
Zabanakpa
6 год назад
РЕШИТЬ НА С++.Требуется для каждого числа от a до b
включительно определить количество натуральных делителей.
Формат входных данных
Единственная строка входного файла содержит два натуральных числа a и b (a≤b≤1000).
Формат выходных данных
Требуется на одной строке вывести b−a+1
целых чисел — количество делителей для всех чисел от a до b.
ОТВЕТЫ

Ваганов
Jul 5, 2019
#include lt;iostreamgt;
int count_dividers(int a) {
int res = 1;
for (int i = 2; i lt;= a; i++) {
if (a i == 0) {
res++;
}
}
return res;
}
int main(void) {
int a, b;
std::cin gt;gt; a gt;gt; b;
for (int i = a; i lt;= b; i++) {
std::cout lt;lt; count_dividers(i) lt;lt; " ";
}
std::cout lt;lt; std::endl;
return 0;
}
int count_dividers(int a) {
int res = 1;
for (int i = 2; i lt;= a; i++) {
if (a i == 0) {
res++;
}
}
return res;
}
int main(void) {
int a, b;
std::cin gt;gt; a gt;gt; b;
for (int i = a; i lt;= b; i++) {
std::cout lt;lt; count_dividers(i) lt;lt; " ";
}
std::cout lt;lt; std::endl;
return 0;
}
170
Смежные вопросы: