Предмет: Информатика,
автор: AngiF
Найти произведение совершенных чисел больших 100 (Паскаль):
дана последовательность из N чисел, количество чисел вводится с клавиатуры. Числа выбираются из промежутка [ 10; 50 ] .
restIess:
Если совершенных чисел нет, то программа выведет 1
Ответы
Автор ответа:
3
var n,z,x,i,s,pr: integer;
begin
pr := 1;
readln(n);
for z:= 1 to n do
begin
write('Введите натуральное число x=');
readln(x);
if (x>100) then
begin
s:=0;
for i:=1 to x div 2 do
if x mod i = 0 then s:=s+i;
if s=x
then pr:= pr * x;
end;
end;
write(pr);
end.
begin
clrscr;
write('n=');readln(n);
for i:=1 to n do
begin
k:=0;
for j:=1 to i-1 do
if i mod j=0 then
begin
k:=k+j;
end;
if k=i then write(i,' ');
end;
readln;
end.
Похожие вопросы
Предмет: Русский язык,
автор: Вииииииииика
Предмет: Математика,
автор: brysnizin1982
Предмет: Литература,
автор: madamNastya2001
Предмет: Математика,
автор: Keksikkk228
Предмет: Литература,
автор: влажную