Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
mikhail90
0 / 0 / 16
Регистрация: 21.03.2013
Сообщений: 76
#1

Программа нахождения совершенных чисел - C++

21.03.2013, 18:34. Просмотров 948. Ответов 1
Метки нет (Все метки)

Нужно написать программу которая выводит совершенные числа (http://ru.wikipedia.org/wiki/%D0%A1%...81%D0%BB%D0%BE, меньшее 1000. Так же кроме самих совершенных чисел необходимо написать сумму их сомножителей. Программу я написал, но почему то числа у меня вывелись больше 1000 и не все числа, которые выводятся на экран, совершены. Помогите найти ошибки в коде
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
#include<iostream>
#include<math.h>
using namespace std;
void sovershenoe();
int main()
{
    setlocale(0,"");
    cout << "Число\tСомножители" << endl;
    sovershenoe();
}
void sovershenoe()
{
    int p = 2;
    int chislo = 0, delitel, summa = 0;
    while (chislo < 1000)
    {
        chislo = pow(2.0,p-1)*(pow(2.0,p) - 1);
        cout << chislo << "\t = 1 ";
        for(delitel = 2; delitel <= chislo/2 + 1; delitel++)
        {
              if(chislo%delitel == 0)
                cout << " + " << delitel;
        }
        cout << endl;
        p++;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2013, 18:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программа нахождения совершенных чисел (C++):

Программа для нахождения всех совершенных чисел до 5000
Мне нужно написать программу 1)которая найдет все числа до числа a, например...

Программа нахождения простых чисел
Я написал программу но в ней ошибка! Не пойму какая! Но мне важно понять как...

Программа для нахождения автоморфных чисел.
Задача такая: Напечатать N автоморфных чисел (автоморфным называется число,...

Программа нахождения четных чисел в массиве.
В одномерном массиве нужно найти количество четных чисел(желательно с помощью...

Программа нахождения всех чисел,кратных введённому
Помогите пожалуста с написанием программы! Нужно написать программу...

Программа для нахождения простых чисел от 1 до 100
Здравствуйте, в задании требуется написать программу для нахождения простых...

1
egor2116
571 / 375 / 215
Регистрация: 20.01.2013
Сообщений: 1,135
21.03.2013, 21:02 #2
Как то так наверное

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
void sovershenoe();
int main()
{
    cout << "Число\tСомножители" << endl;
    sovershenoe();
 
    return 0;
}
void sovershenoe()
{
    int chislo = 1, summa = 0;
    while (chislo < 1000)
    {
        for(int i=1;i<chislo;i++)
            if(chislo%i==0)
                summa+=i;
 
        if(summa==chislo){
            cout<<chislo<<"      ";
            summa=0;
            for(int i=1;i<chislo;i++)
                if(chislo%i==0)
                    cout<<i<<" + ";
                    cout<<endl;
        }
 
        summa=0;
        chislo++;
 
        }    
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2013, 21:02
Привет! Вот еще темы с решениями:

Программа определения положительных чисел и нахождения их суммы
Пользователь вводит четыре целых числа.найти сумму положительных из них. Хоть...

Программа нахождения НОД двух чисел (нужны комментарии)
Только недавно начал изучать С++, не могу осмыслить блок инструкций после...

Программа для нахождения слов-чисел. очень срочно!
Вообщем нужно: Задан текстовый файл Input.txt , в котором записана...

Программа для нахождения суммы квадратов всех нечетных чисел
Знаю,что неправильно считает,3 раза подряд выдало 165,хотя вручную совсем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru