Facebook
From Silly Kitten, 3 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 57
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int input_p()
  5. {
  6.     bool isIncorrect;
  7.     int p = 0;
  8.     cout << "Введите число P > 0: ";
  9.     do
  10.     {
  11.         isIncorrect = false;
  12.         cin >> p;
  13.         if (p < 1 && !isIncorrect)
  14.         {
  15.             cout << "Ошибка ввода!Введите число P > 0: ";
  16.             isIncorrect = true;
  17.         }
  18.     } while (isIncorrect);
  19.     return p;
  20. }
  21.  
  22. void find_divisor(int p)
  23. {
  24.     int i;
  25.     int number = p + 1;
  26.     for (i = 1; i < number; i++)
  27.     {
  28.         if (p % i == 0)
  29.         {
  30.             cout <<i<<" ";
  31.         }
  32.     }
  33. }
  34.  
  35.  
  36. int main()
  37. {
  38.     setlocale(LC_ALL, "Russian");
  39.     cout <<"Дано натуральное P. Найти все простые делители числа P." << endl;
  40.     int p = input_p();
  41.     cout <<"Простыми делителями данного числа являются : ";
  42.     find_divisor(p);
  43. }