• Предмет: Информатика
  • Автор: hb1387027
  • Вопрос задан 4 месяца назад

Дается натуральное число N. Составьте алгоритм, определяющий сумму натуральных делителей этого числа (в виде блок-схемы). Например: если N=12, 1+2+3+4+6+12=? блок-схема С++

Ответы

Ответ дал: abob334
1

#include <iostream>

using namespace std;

int main() {

 int N;

 int sum = 0;

 cout << "Введите натуральное число N: ";

 cin >> N;

 for (int i = 1; i <= N; i++) {

   if (N % i == 0) {

     sum += i;

   }

 }

 cout << "Сумма делителей числа " << N << " равна " << sum << endl;

 return 0;

}

Алгоритм работает следующим образом:

Считываем с клавиатуры натуральное число N.

Инициализируем переменную sum нулем.

Запускаем цикл от 1 до N.

Если текущее число является делителем числа N, то добавляем его к переменной sum.

По окончании цикла выводим на экран сумму делителей числа N.

Вас заинтересует