Совершенные числа Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Дано натуральное число n, Получить все совершенные числа меньше n. Помогите написать программу , с обнесением командных строк ,что бы я мог разобраться,огромное спасибо кто поможет !

Решение задачи: «Совершенные числа Turbo Pascal»

textual
Листинг программы
uses crt;
var n,i:longint;
 
function sov(n:longint):boolean;
var sum:longint;
begin
sum:=0;
i:=1;
while i<n do
if ((n mod i)=0) then
begin
inc(sum,i);
inc(i)
end else
inc(i);
if sum=n then sov:=true
else sov:=false
end;
 
begin
clrscr;
write('N = ');
readln(n);
if n<=6 then write('Совершенных чисел, меньших N нет!') else begin
writeln('Cовершенные числа, меньшие заданного N:');
for i:=1 to n-1 do if sov(i) then writeln(i);
end;
readkey;
end.

Объяснение кода листинга программы

  1. В функции sov используется переменная sum для хранения суммы делителей числа n.
  2. Переменная i инициализируется значением 1 и используется для проверки делителей числа n.
  3. Цикл while проверяет все делители числа n от 1 до n-1.
  4. Если число i является делителем числа n, то оно добавляется к переменной sum и увеличивается на 1.
  5. Если число i не является делителем числа n, то оно просто увеличивается на 1.
  6. После цикла while проверяется, равно ли значение переменной sum числу n. Если да, то функция возвращает значение true, иначе - false.
  7. В основной части программы считывается число n с помощью функции readln.
  8. Если число n меньше или равно 6, то выводится сообщение о том, что совершенных чисел, меньших заданного числа, нет.
  9. Если число n больше 6, то выводится сообщение о том, что будут выведены все совершенные числа, меньшие заданного числа.
  10. Затем с помощью цикла for выводятся все совершенные числа, меньшие заданного числа n.
  11. В конце программы считывается нажатая клавиша с помощью функции readkey.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы