Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: