Advertisement
Solingen

z9.1.cpp

Dec 22nd, 2024
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     long long N;
  7.     cout << "Введите число (<= 1e9): ";
  8.     cin >> N;
  9.  
  10.     // Перебор с 2 до sqrt(N)
  11.     // Если делится - выводим делитель, уменьшаем N
  12.     // Продолжаем, пока можно
  13.     for (long long d = 2; d * d <= N; d++)
  14.     {
  15.         while (N % d == 0)
  16.         {
  17.             cout << d << " ";
  18.             N /= d;
  19.         }
  20.     }
  21.  
  22.     // Если после этого N > 1, значит это оставшийся простой множитель
  23.     if (N > 1)
  24.     {
  25.         cout << N;
  26.     }
  27.     cout << endl;
  28.  
  29.     return 0;
  30. }
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement