Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <vector>
- using namespace std;
- int main()
- {
- vector<long int> v;
- for (long int i = 312614; i <= 312651; i++) {
- int cnt = 0;
- for (long int j = 1; j <= i; j++) {
- if (i % j == 0) {
- cnt++;
- if (cnt <= 6)
- v.push_back(j);
- else break;
- }
- }
- if (cnt == 6) {
- for (const auto& k : v) {
- cout << k << ' ';
- }
- cout << endl;
- }
- v.clear();
- }
- }
- /*
- Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [312614; 312651], числа, имеющие ровно шесть различных натуральных делителей. Для каждого найденного числа запишите эти шесть делителей в шесть соседних столбцов на экране с новой строки. Делители в строке должны следовать в порядке возрастания.
- Например, в диапазоне [12; 15] ровно шесть различных натуральных делителей имеет число 12, поэтому для этого диапазона вывод на экране должна содержать следующие значения:
- 1 2 3 4 6 12
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement