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

С++. Напишите программу, которая выводит в одну строчку все делители переданного ей числа, разделяя их пробелами. Делать через процедуру

Ответы

Автор ответа: maxim090
0
12345678910111213141516171819202122Program task7; Var i : integer; procedure PrintAllDividers(n : integer; p : integer); Begin      if (p <= (n div 2)) then Begin        if (n mod p) = 0 then Begin            write(p);            write(' ');        end;        PrintAllDividers(n,p+1);      end;End; Begin      write('i=');      readln(i);      PrintAllDividers(i,1);      writeln;End.
Автор ответа: maxim090
0
1Program task7;
2
3Var i : integer;
4
5procedure PrintAllDividers(n : integer; p : integer);
6
7Begin
8 if (p <= (n div 2)) then Begin
9 if (n mod p) = 0 then Begin
10 write(p); write(' ');
9 end;
10 PrintAllDividers(n,p+1);
11 end;
12End;

13Begin
14 write('i=');
15 readln(i);
16 PrintAllDividers(i,1);
17 writeln;
18End.
Автор ответа: maxim090
0
короч я всё напутал
Автор ответа: Maxiro
0
так в С++ же
Автор ответа: Maxiro
0
а тут паскаль
Автор ответа: maxim090
0
Ох извини говорю же напутал
Автор ответа: Ацетатик
0
#include <iostream>

using namespace std;

int main()
{
    int n;
    cin >> n;
    for (int i = 1; i <= n; ++i)
    {
        if (n % i == 0)
        {
            cout << i << " ";
        }
    }
}


Автор ответа: Maxiro
0
пишет, что неверно
Похожие вопросы