Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

5 совершенных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру с именем TRAIN http://www.cyberforum.ru/cpp-beginners/thread854702.html
Описать структуру с именем TRAIN,содержащую следующие поля: 1)название пункта назначения 2)номер поезда 3)время отправления Написать программу,выполняющую следующие действия: 1)ввод данных в...
C++ Ошибка в конструкторе копирования Здравствуйте. Есть один класс для работы с многочленами, который хранит элементы многочлена в списке. Так вот, в конструкторе копирования (строка 30) происходит непонятная ошибка. Что самое... http://www.cyberforum.ru/cpp-beginners/thread854681.html
C++ Не понятно шо за ошибка?
Здорова! Пытаюсь создать список вот код: #include <iostream> using std::cout; using std::endl; using std::cin; template<class T> class List//optimal6nui {
C++ Вычислить среднее геометрическое. ФУНКЦИИ
Вычислить среднее геометрическое для каждого элемента одномерного массива по следующему правилу : (см. картинку) Использовать функцию вычисления среднего геометрического одномерного массива.
C++ Предел макисально целого числа http://www.cyberforum.ru/cpp-beginners/thread854657.html
Подскажите пожалуйста, В СРР есть предел макисально целого числа он записан в long long int, есть ли какая-то возможность обойти этот предел. P.S. Если не понятно вышенаписанное, я имел ввиду, что...
C++ Поиск остовного леса методом Соллина Доброго времени суток. Передо мной встала задача найти остовной лес минимальной стоимости методом Соллина. Интернет предложил единственный вариант реализации данного алгоритма (приведён ниже). Сразу... подробнее

Показать сообщение отдельно
KattyBelka
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 10

5 совершенных чисел - C++

03.05.2013, 11:46. Просмотров 467. Ответов 0
Метки (Все метки)

Здравствуйте. У меня проблема с задачей.
Вывести на экран первые пять совершенных чисел (функция возвращает 1, если число совершенное, 0 – в противном случаем).
Проблема в том, что не знаю как мне вывести найденные совершенные числа на экран.
Хотелось бы сделать это через массив.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <math.h>
using namespace std;
int sover(int n)
{
    int t=0,x;
    for ( int i = 1; i < n; i ++ )
    {
        if ( n % i == 0 )  // если делится без остатка
            t+=i;
    }
    if (n==t)
        x=1;
    else
        x=0;
    return (x);
}
int main()
{
    setlocale(LC_CTYPE,"Russian");
    int ren[5];
    int i=0,a=0,x=0;
    int n,q;
    cout<<"Введите число (функция возвращает 1, если число совершенное, 0 – в противном случаем):\n";
    cin>>n;
    q=sover(n);
    cout<<q<<"\n";
    do
    {
    if (q==0)
    {
        cin>>n;
        q=sover(n);
        cout<<q<<"\n";
    }
        else 
        {
            a++;
            cin>>n;
            q=sover(n);
            cout<<q<<"\n";
        }
    }
    while (a<5);
    cout<<"Пять совершенных чисел: \n";
    cout<<ren[i]<<"     "<<"\n";
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru