Автор: Klimoff 26.05.2006 21:17
Это программа для вывода простых делителей вводимого числа
Var n, a, i: Integer;
Begin
Writeln (‘Vvedi chislo’);
Readln (a);
n:= a div 2;
for i:=2 to n do
if a mod i=0 then writeln (i);
End.
Как его изменить что бы она определяла сумму всех делителей вводимого числа?
Автор: Bokul 26.05.2006 23:17
Var n, a, i: Integer; s:longint;
Begin
Writeln ('Vvedi chislo');
Readln (a);
s:=0;
n:= a div 2;
for i:=1 to n do
if a mod i=0 then inc(s,i);
End.
Автор: Bokul 27.05.2006 3:16
Когда писал первий пост не заметил некоторих вещей...
Цитата
Это программа для вывода простых делителей вводимого числа
Неа, она выводит все делители числа, за исключениям 1 и самого числа.
Так тебе надо сума все делителей, или все-же только простых?
Автор: Klimoff 27.05.2006 12:37
Цитата(Bokul @ 26.05.2006 23:16)
Когда писал первий пост не заметил некоторих вещей...
Неа, она выводит все делители числа, за исключениям 1 и самого числа.
Так тебе надо сума все делителей, или все-же только простых?
Мне надо сумму всех делителей числа.
Автор: klem4 27.05.2006 18:41
Поиск рулит (с)
http://forum.pascal.net.ru/index.php?showtopic=10996
Автор: Klimoff 27.05.2006 20:33
Цитата(klem4 @ 27.05.2006 14:41)
Поиск рулит (с)
http://forum.pascal.net.ru/index.php?showtopic=10996
Спасибо за ссылку!!!!!!!!!!