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

Найти все совершенные числа (С++) - C++

Войти
Регистрация
Восстановить пароль
 
LN
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 50
16.06.2013, 12:15     Найти все совершенные числа (С++) #1
Найдите все совершенные числа находящиеся в интервале (900;9000)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 12:15     Найти все совершенные числа (С++)
Посмотрите здесь:

Дано натуральное число P. Определить все совершенные числа, не превосходящие P C++
C++ Из заданного интервала натуральных чисел выбрать все совершенные числа
В линейном динамическом массиве уничтожить все совершенные числа C++
C++ Получить все совершенные числа, меньше n
Функции. Получить все совершенные числа меньше заданного C++
Найти все совершенные числа от M до N C++
Найти все совершенные числа меньшие заданного C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ezembi
 Аватар для Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
16.06.2013, 12:25     Найти все совершенные числа (С++) #2
Совершенные числа образуют последовательность:
6, 28, 496, 8128, 33550336, 8589869056, 137438691328, 2305843008139952128, 2658455991569831744654692615953842176, 191561942608236107294793378084303638130997321548169216, …
т.е. в интервале от 900 до 9000 только одно число 8128
C++
1
printf("All perfect numbers between 900 and 9000 is: 8128");
LN
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 50
16.06.2013, 12:29  [ТС]     Найти все совершенные числа (С++) #3
как программу написать?
Ezembi
 Аватар для Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
16.06.2013, 12:30     Найти все совершенные числа (С++) #4
Цитата Сообщение от LN Посмотреть сообщение
как программу написать?
А зачем, если такой малый интервал?
LN
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 50
16.06.2013, 12:33  [ТС]     Найти все совершенные числа (С++) #5
задание по КР такое
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
16.06.2013, 12:44     Найти все совершенные числа (С++) #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
bool is_perfect(int number) {
    int sum = 1;
    for (int i = 2; i <= number / 2; ++i)
        if ( !(number % i) )
            sum += i;
    if (sum == number)
        return true;
    return false;
}
 
int main() {
    for (int i=900; i<9000; i++) {
        if(is_perfect(i))std::cout<<i<<' ';
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2013, 12:51     Найти все совершенные числа (С++)
Еще ссылки по теме:

C++ Найти все совершенные числа, меньшие заданного
В двумерном массиве найти совершенные числа C++
Найти и распечатать все совершенные числа в заданном интервале C++
C++ В цикле вывести на экран все совершенные числа
C++ Найти все совершенные числа в заданном интервале

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

Или воспользуйтесь поиском по форуму:
LN
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 50
16.06.2013, 12:51  [ТС]     Найти все совершенные числа (С++) #7
Пасиб выручил... безмерно благодарен.
Yandex
Объявления
16.06.2013, 12:51     Найти все совершенные числа (С++)
Ответ Создать тему
Опции темы

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