Автор: cheops (17.11.2011 в 23:06)
В такой формулировке программа может выглядеть следующим образом
#include <stdio.h>
#include <iostream>
using namespace std;
// Прототип функции
int is_isbyt_number(int);
// Главная функция
int main()
{
int i = 0, flag = 0;;
do
{
i++;
if(is_isbyt_number(i))
{
cout << i << endl;
flag++;
}
}
while(flag < 2);
// Пауза перед закрытием
system("PAUSE");
return 0;
}
// Является ли число избыточным?
int is_isbyt_number(int number)
{
int i = 1, total = 0;
if(number <= 0) return 0;
for(i = 1; i < number; i++)
{
if(!(number % i)) total += i;
}
if(total > number) return 1;
else return 0;
} |
В этом случае находится первые два числа - 12 и 18.