Предмет: Информатика, автор: Kolya03124

Составить программу нахождения суммы всех делителей заданного натурального числа N.
(Само число и единица включаются в число делителей.)

Формат входных данных
Входной файл содержит число N (N больше или равно 1 и меньше или равно 1000)

Формат выходных данных
Выведите искомую сумму.

Примеры:
Вход
3
Выход
4

Ответы

Автор ответа: dvolodina6
0

Ответ:

var N,C,D,i: longint;

begin

 assign(input, 'input.txt'); reset(input);

 read(N,C,D);

 C:=C*D;

 for i:=1 to N div C do  

 if N mod (C*i) = 0 then

 write(C*i, ' ');

 writeln();

end.

Объяснение:

но эт не точно


Kolya03124: Нет, эта программа не подходит. Тут нужно как-то без кратности сделать(
dvolodina6: #include
using namespace std;
int main()
{
    int a,b;
    cin >> a >> b;
    for (int i = 1; i <= a; i++)
    {
        if (a%i == 0)
        {
            if (i%b == 0)
            {
                cout << i << ' ';
            }
        }
    }
    system("pause");
}

Подробнее - на Znanija.com - https://znanija.com/task/3217297#readmore
Kolya03124: Нужно на паскале
Автор ответа: defendercryak
3

Ответ:

var n,i,s:integer;

begin

read(n);

s:=0;

for i:=n downto 1 do

if n mod i = 0 then  s:=s+i;

write(s);

end.

Похожие вопросы
Предмет: Українська мова, автор: asiazhuzha
Предмет: Алгебра, автор: nekit192929