Показать сообщение отдельно
Старый 28.09.2012, 13:15   #1 (permalink)
NataliK1991
Новичок
 
Регистрация: 28.09.2012
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Рекурсия, Delphi

Натуральное число М называется совершенным, если оно равно сумме всех своих делителей, включая 1, но исключая себя. Напечатать все совершенные числа, меньшие заданного числа N. Код с применением циклов переделать на рекурсию..
У меня чет не выходит.
Код:
program Sovershennye_chisla; 
{$APPTYPE CONSOLE}
uses   SysUtils;
var N: word;
      i, j, k, s: integer;  
begin  
write (‘Vvedite cheloe pologitelnoe chislo N=’);
readln (N);
k:=0;
i:=1;
while i<N do 
	begin
  	s:=0;
 	for j:=1 to i div 2 do
  		if i mod j=0 then s:=s+j;
   			begin
   		       write(i,' ');
  	 	       k:=1;
  	 	end;
i:=i+1;
 	end;
if  k=0 then write ('Sovershennyh chisel net');
end.
NataliK1991 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070