СК
Сергей Конев

Найдите все совершенные числа от 1 до 1000 и выведите их на экран. Язык Паскаль

Задача:

Число совершенно, если оно равно сумме всех своих делителей, кроме самого себя. Пример: 6=1+2+3. Найдите все совершенные числа от 1 до 1000 и выведите их на экран. Подсказка: вам необходимо найти все делители от 1 до исследуемого числа. Делителем числа называется число, которое делит данное без остатка (a mod b=0).

Решение: (если решать без использования массива)

Program Z1;
Var a, c, d, e : integer;
begin
d:=1;

while d<1000 do begin a:=1; e:=0;
while a<=d do begin
c:= d mod a;
if (c=0) and (a<>1) then begin e:=e+a;
a:=a+1;
end
else a:=a+1;
end;
if e=d then begin writeln(d);
d:=d+1; end
else d:=d+1;
end; end.

ИС
Ирина Серёжкина

Стучите, 648964446. Недорого

Похожие вопросы
Вывести на экран натуральные числа от 1 до 100, которые при делении на 6 дают в остатке 4, и их количество. По паскалю)
Дано 3 значное число найти сумму 1 и посл. числа. Паскаль
Помогите пожалуйста, как это сделать в паскале. Введите трехзначное число и выведите среднюю цифру.
Pascal abc функция рандом очень нужна помощь. как в паскаль abc заполнить массив а случайными числами от -1000 до 1000
Си, как найти совершенное число
Паскаль 1)Вывести числа от 1 до 20 2) От 20 до 1
Найдите ошибку на Паскале!
Паскаль Как обозначить число>=x>число в паскале?
1. Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000. на С++
Нужно вывести все совершенные числа от 1 до 10000 Найдите ошибки. Язык си