Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Делители числа

Автор: 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

Когда писал первий пост не заметил некоторих вещей... unsure.gif

Цитата
Это программа для вывода простых делителей вводимого числа

Неа, она выводит все делители числа, за исключениям 1 и самого числа.

Так тебе надо сума все делителей, или все-же только простых?

Автор: Klimoff 27.05.2006 12:37

Цитата(Bokul @ 26.05.2006 23:16) *

Когда писал первий пост не заметил некоторих вещей... unsure.gif

Неа, она выводит все делители числа, за исключениям 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

Спасибо за ссылку!!!!!!!!!!