Вопрос задан 29.07.2023 в 05:49. Предмет Информатика. Спрашивает Дидур Влад.

натуральное число M называется совершенным если оно равно сумме своих делителей включая 1 но

исключая себя. Напечатать все совершенные числа меньше заданного N. С++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Федощенко Ульяна.
#include <iostream>
using namespace std;
int main() {
 int N;
 cin >> N;
 for (int i = 2; i < N; i++) {
  int s = 0;
  for (int j = 1; j <= i / 2; j++) {
   if (i % j == 0) s += j;
  }
  if (s == i) cout << i << endl;
 }
 system("pause");
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для нахождения всех совершенных чисел меньше заданного N вам нужно будет реализовать алгоритм проверки чисел на совершенство и затем перебрать все числа до N, чтобы найти совершенные числа. Вот пример кода на C++, который позволит вам выполнить это:

cpp
#include <iostream> #include <vector> // Функция для нахождения всех делителей числа n std::vector<int> findDivisors(int n) { std::vector<int> divisors; for (int i = 1; i <= n / 2; ++i) { if (n % i == 0) { divisors.push_back(i); } } return divisors; } // Функция для проверки, является ли число совершенным bool isPerfectNumber(int n) { std::vector<int> divisors = findDivisors(n); int sum = 0; for (int divisor : divisors) { sum += divisor; } return sum == n; } int main() { int N; std::cout << "Введите число N: "; std::cin >> N; std::cout << "Совершенные числа, меньше " << N << ": "; for (int i = 1; i < N; ++i) { if (isPerfectNumber(i)) { std::cout << i << " "; } } std::cout << std::endl; return 0; }

Вы можете скомпилировать и запустить этот код на компьютере с установленной средой разработки C++. При вводе числа N программа выдаст все совершенные числа, которые меньше N.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос