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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mikhail90
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 76
#1

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

21.03.2013, 18:34. Просмотров 848. Ответов 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 - C++
Мне нужно написать программу 1)которая найдет все числа до числа a, например если a=5 то программа должна вывести 1, 2, 3, 4, 5. ...

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

Программа для нахождения автоморфных чисел. - C++
Задача такая: Напечатать N автоморфных чисел (автоморфным называется число, совпадающее с младшими цифрами своего квадрата). ( напр....

Программа нахождения четных чисел в массиве. - C++
В одномерном массиве нужно найти количество четных чисел(желательно с помощью функции). Заранее благодарен!

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

Программа определения положительных чисел и нахождения их суммы - C++
Пользователь вводит четыре целых числа.найти сумму положительных из них. Хоть убейте, не понимаю, как правильно посчитать сумму.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
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
Привет! Вот еще темы с ответами:

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

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

Программа для нахождения суммы квадратов всех нечетных чисел - C++
Знаю,что неправильно считает,3 раза подряд выдало 165,хотя вручную совсем другое число выходило. #include &quot;stdafx.h&quot; #include...

Программа для нахождения к-ой цифры в ряду подряд идущих натуральных чисел. - C++
Найти k-ую цифру в ряду цифр, составленных из подряд идущих натуральных чисел, начиная с 1. Тоесть ряд: 123456789101112131415.... Я...


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

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

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