_takumi

num26.1

Nov 23rd, 2020
412
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <cmath>
  3. #include <vector>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     vector<long int> v;
  9.     for (long int i = 312614; i <= 312651; i++) {
  10.         int cnt = 0;
  11.         for (long int j = 1; j <= i; j++) {
  12.             if (i % j == 0) {
  13.                 cnt++;
  14.                 if (cnt <= 6)
  15.                     v.push_back(j);
  16.                 else break;
  17.             }
  18.         }
  19.  
  20.         if (cnt == 6) {
  21.             for (const auto& k : v) {
  22.                 cout << k << ' ';
  23.             }
  24.             cout << endl;
  25.         }
  26.         v.clear();
  27.     }
  28. }
  29. /*
  30. Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [312614; 312651], числа, имеющие ровно шесть различных натуральных делителей. Для каждого найденного числа запишите эти шесть делителей в шесть соседних столбцов на экране с новой строки. Делители в строке должны следовать в порядке возрастания.
  31.  
  32. Например, в диапазоне [12; 15] ровно шесть различных натуральных делителей имеет число 12, поэтому для этого диапазона вывод на экране должна содержать следующие значения:
  33.  
  34. 1 2 3 4 6 12
  35. */
RAW Paste Data