Пользователь вводит число, например, 100. Нам нужно найти идеальное число в диапазоне от 1 до пользовательского ввода, равное 100.
Идеальное число - это положительное целое число, равноесумма его положительных делителей, исключая само число.
Например, 6 - идеальное число, потому что 6 - это сумма (1, 2 и 3), которые делят на 6.
#include <iostream>
using namespace std;
int main() {
int input;
int sum=0;
cout << "\t Find perfect Numbers" << endl;
cout << "-------------------------------- \n";
cout << "Enter an upper bound Number: ";
cin >> input;
for (int i=1; i<input; i++)
{
for(int u=1; u<i; u++)
{
if (i%u == 0)
{
sum += u;
}
}
if (sum == i)
{
cout << sum;
}
}
return 0;
}
После того, как я запустил этот код, он попросил меня ввести число, и как только я ввел число, программа выходит без вывода ожидаемого результата.