Приветствую Вас, Гость
Главная » Статьи » Программирование в Delphi

Поиск совершенных чисел в интервале от 0 до заданного числа.

Поиск совершенных чисел в интервале от 0 до заданного числа.

Совершенное число́ — натуральное числоравное сумме всех своих собственных делителей

(т. е. всех положительных делителей, отличных от самого́ числа).

 

program soversh_chisla;

{$APPTYPE CONSOLE}

uses
SysUtils;

function Sov(num: integer):boolean;
var
temp: boolean;
i, summ: integer;

begin
temp:= False;

summ:=0;
for i:= 1 to num - 1 do
if num mod i = 0 then

  summ:= summ + i;
if num = summ then

  temp:= True;
Sov:= temp;
end;

var
a, i, kol: integer;
begin
writeln('Vvedite a');
readln(a);
kol:=0;
for i:= 1 to a do
  begin
  if Sov(i) then
    begin
    kol:=kol+1;
    writeln('Cbislo #', kol:3, ': ', i:5);
    end;
  end;
readln;
end.


Категория: Программирование в Delphi | Добавил: mihalych_2013 (02.01.2014)
Просмотров: 1275 | Комментарии: 4 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: