Предмет: Информатика,
автор: 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.
Интересные вопросы
Предмет: Другие предметы,
автор: ulyana2410
Предмет: Русский язык,
автор: ahmedov1982
Предмет: Русский язык,
автор: VeronikaZaika2015
Предмет: Информатика,
автор: marat20172003
Предмет: Литература,
автор: Бодя386