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

Найти все совершенные числа в заданном интервале - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как написать программку на С++ http://www.cyberforum.ru/cpp-beginners/thread1846055.html
C++ Исправить ошибку "expected primary-expression before 'int'" У меня есть простая функция в классе func1(int i) и я пытаюсь написать следующую функцию: void * myClass::func2(void * arg){ ( static_cast< myClass* >( arg ) ) -> func1(int i); return NULL; } компилятор выдает ошибку: expected primary-expression before 'int' http://www.cyberforum.ru/cpp-beginners/thread1846048.html
Реализовать сортировку двумерного динамического массива C++
#include "stdafx.h" #include <ctime> #include "stdafx.h" #include <ctime> #include <iostream> #include <iomanip> using namespace std; int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, "russian");
C++ Как перевести цифры в текст?
Как перевести цифры в нужный текст?Например,52,12 должно быть 52 доллара 12 центов.
C++ Как записать формулы? http://www.cyberforum.ru/cpp-beginners/thread1846013.html
Нужно написать программу для вычисления а и b,используя эти формулы.
C++ Удаление объектов при наследовании Ребят, объясните такую штуку. Как-то пропустил элементарное. Foo - базовый класс Bar - наследник const size_t N = 1; Foo *bar = new Bar; delete bar; подробнее

Показать сообщение отдельно
Maxim Prishchepa
Эксперт С++
1920 / 1032 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
09.11.2016, 11:35     Найти все совершенные числа в заданном интервале
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
std::list<int> divs(int value)
{
   list<int> result;
   for (int i = 0; i < value ++i)
   {
       if (value % i == 0)
       {
            result.add(i);
       }
   }
   return result;
}
 
bool isPerfect(int value)
{
     int result = 0;
     for(int i : divs(value))
     {
        result += i;
     }
     return result == value;
}
 
int main()
{
   int beginRange;
   cin >> beginRange;
 
   int endRange;
   cin >> endRange;
 
   for(int range = beginRange; range <= endRange; ++range)
   {
         if (true == isPerfect(range))
         {
               cout << range << " is perfect";
         }
   }
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru