Дано натуральне число. З’ясувати кількість його дільників (функція). Написати програму на C++ та накреслити блок схему алгоритму.
Ответы
Вот вам программа на C++ для подсчета количества делителей числа
#include <iostream>
using namespace std;
int main() {
int number, divisors_count = 0;
cout << "Enter a number: ";
cin >> number;
for (int i = 1; i <= number; i++) {
if (number % i == 0) {
divisors_count++;
}
}
cout << "Number of divisors: " << divisors_count << endl;
return 0;
}
А вот блок-схема алгоритма:
+------------+
| number, |
| divisors_c |
| |
+------------+
|
|
V
+------------------------------------+ |
| | |
| cout << "Enter a number: "; | |
| cin >> number; | |
| | |
+------------------------------------+ |
|
|
V
+----------------+ |
| | |
| for (int i = | |
| 1; i <= | |
| number; i++) | |
| | |
+----------------+ |
|
|
V
+----------------+ |
| | |
| if (number % | |
| i == 0) | |
| { | |
| divisors_c++;| |
| } | |
| | |
+----------------+ |
|
|
V
+------------------------------------+ |
| | |
| cout << "Number of divisors: " | |
| << divisors_count << endl; | |
| | |
+------------------------------------+ |
|
|
V
+------------+
| return 0; |
| |
+------------+
Я надеюсь, что это поможет вам!