#include <iostream> |
02 | #include <cmath> |
03 | using namespace std; |
04 | void getdevidors( int n); |
05 | int main(){ |
06 | int n; |
07 |
08 | while (1) { |
09 | cout << "Enter number to devide " << endl; |
10 | cout << "Press 0 to exit " << endl; |
11 | cin >> n; |
12 | if (n==0) break ; |
13 | getdevidors(n); //я ввел 9 |
14 |
15 | } |
16 | return 0;} |
17 | void getdevidors( int n){ |
18 | int i; |
19 | double sqrt_of_n; |
20 | sqrt_of_n= sqrt ( double (n)); //корень равен 3 |
21 | for (i=2; i<=sqrt_of_n; i++) //цикл выполнится 2 раза |
22 | if (n%i==0){ cout << i<< ", " ; //Если 9/2 без остатки выводим 2 вызываем функцию 9/2 иначе берем след И=3 |
23 | getdevidors(n/i); |
24 | return ;} cout << n<<endl; } |
Комментариев нет:
Отправить комментарий