Составители:
Рубрика:
54
влиять на значение условия прекращения цикла, иначе он будет
выполнятся бесконечно.
Примеры:
1)
While 2=2 do Writeln('2=2') ;
2)
while (a<100) or (a>100) or (a=100) do Writeln(a);
Задача. Используя алгоритм Евклида, найти НОД (наи-
больший общий делитель) двух чисел.
Алгоритм Евклида:
1) пока переменные неравны, заменить большее значение
на разность большего и меньшего;
2) выбрать любое значение в качестве результата.
program p15;
var
а, b, х, у: integer;
begin
Writeln('Введите а и b');
Read (a, b);
х:= а; {запоминаем начальные значения а и b}
у:=b;
While a <> b do
if a > b then a:= a - b
else b:= b – a;
Writeln (‘ HOД( ‘, x, ', ' , y, ') = ' , a);
end.
Задача. Найти сумму ряда ...
3
1
2
1
1
22
−+− с заданной
точностью – е. Первый отброшенный элемент ряда не должен
превосходить е. Вывести на экран количество слагаемых,
суммированных до достижения необходимой точности.
program р16;
var
S, е, х: real;
влиять на значение условия прекращения цикла, иначе он будет
выполнятся бесконечно.
Примеры:
1)
While 2=2 do Writeln('2=2') ;
2)
while (a<100) or (a>100) or (a=100) do Writeln(a);
Задача. Используя алгоритм Евклида, найти НОД (наи-
больший общий делитель) двух чисел.
Алгоритм Евклида:
1) пока переменные неравны, заменить большее значение
на разность большего и меньшего;
2) выбрать любое значение в качестве результата.
program p15;
var
а, b, х, у: integer;
begin
Writeln('Введите а и b');
Read (a, b);
х:= а; {запоминаем начальные значения а и b}
у:=b;
While a <> b do
if a > b then a:= a - b
else b:= b – a;
Writeln (‘ HOД( ‘, x, ', ' , y, ') = ' , a);
end.
1 1
Задача. Найти сумму ряда 1 − 2 + 2 − ... с заданной
2 3
точностью – е. Первый отброшенный элемент ряда не должен
превосходить е. Вывести на экран количество слагаемых,
суммированных до достижения необходимой точности.
program р16;
var
S, е, х: real;
54
Страницы
- « первая
- ‹ предыдущая
- …
- 52
- 53
- 54
- 55
- 56
- …
- следующая ›
- последняя »
