Предмет: Информатика,
автор: estroganova
Срочно! Написать в Pascal ABC
Дано N чисел. Найти самое большое число, на которое делятся все N чисел.
Входные данные
В первой строке дано число N. Во второй строке даны через пробел N чисел (1 <= N <= 1000).
Выходные данные
Выведите искомое число
Ответы
Автор ответа:
0
var a: array of integer;
i, n, x, digit: integer;
b1, b2: boolean;
begin
readln(n);
setlength(a, n);
for i := 0 to n - 1 do readln(a[i]);
b1 := true;
x := 1;
digit := x;
while b1 do begin
if b2 then digit := x;
inc(x);
b2 := true;
for i := 0 to n - 1 do begin
if (abs(a[i]) < x) and (a[i] <> 0) then begin b1 := false;break; end
else if a[i] mod x <> 0 then begin b2 := false;break; end
end;
end;
write(digit);
end.
i, n, x, digit: integer;
b1, b2: boolean;
begin
readln(n);
setlength(a, n);
for i := 0 to n - 1 do readln(a[i]);
b1 := true;
x := 1;
digit := x;
while b1 do begin
if b2 then digit := x;
inc(x);
b2 := true;
for i := 0 to n - 1 do begin
if (abs(a[i]) < x) and (a[i] <> 0) then begin b1 := false;break; end
else if a[i] mod x <> 0 then begin b2 := false;break; end
end;
end;
write(digit);
end.
Автор ответа:
0
А можно, пожалуйста, надо более простом языке; с циклом for, repeat, until и так далее. А то мы этого просто не прохрдили
Автор ответа:
0
проходили*
Похожие вопросы
Предмет: Математика,
автор: ulusovaadel
Предмет: Математика,
автор: nurlanasilzhan2010
Предмет: Немецкий язык,
автор: koknad123
Предмет: Алгебра,
автор: petrovaleksei
Предмет: Алгебра,
автор: morozovaalina20