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

Функция по нахождению совершенных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Циклы с выключателем и ошибка "ссылка на неразрешенный внешний символ" http://www.cyberforum.ru/cpp-beginners/thread685643.html
код такой получился main #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; double summa_while(float x, float eps, float& psl, int& num); double...
C++ Ввести матрицу, обчислить сумы всех стволбцов и рядков, вывести результат Написал код, все сделал через функции, и как всегда некомпилируется(( #include<iostream> #include<stdio.h> #include<conio.h> #include<locale.h> using namespace std; const int N=3; int A; int... http://www.cyberforum.ru/cpp-beginners/thread685640.html
C++ Локальный указатель на локальный строковый литерал
Здравствуйте. Подскажите, пожалуйста, почему локальный указатель, созданный в функции, не уничтожается после вызова функции? То есть мы через этот указатель сохраняем адрес, по которому хранится наш...
Дано целое число N (> 0). Найти сумму N2 + (N + 1)2+ (N + 2)2+ … + (2*N)2 (целое число) C++
Дано целое число N (> 0). Найти сумму N2 + (N + 1)2+ (N + 2)2+ … + (2*N)2 (целое число).подскажите как решается или подскажите где можно найти пример подобной задачи
C++ Оператор switch http://www.cyberforum.ru/cpp-beginners/thread685616.html
целое число в диапазоне 0 – 9. Вывести строку — название соответствующей цифры на английском языке (0 — "zero", 1 — "one", 2 — "two", ...). через оператор SWITCH
C++ На какой висоте будет мяч через заданное количество секунд. Пожалуйста помогите!!! Зарание спасибо! Футболист отбивает ногой мяч вертикально с высоти 1м с начальной скоростью 20 м\с. На какой висоте будет мяч через секунду, 3 секунды, 4. Вычисление... подробнее

Показать сообщение отдельно
strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 118

Функция по нахождению совершенных чисел - C++

31.10.2012, 22:17. Просмотров 308. Ответов 0
Метки (Все метки)

Ниже код и задание. Можно ли эту функцию написать проще или такой код сойдет?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void perfect (int number)
{
    int sum = 0;
 
    for (int i=1; i<number; i++)
        if (number%i == 0)
            sum += i;
 
    if (sum == number)
    { 
        for (int i=1; i<number; i++)
            if (number%i == 0)
                cout << i << (i != number/2 ? "+" : "");
 
        cout << "=" << sum << endl;
    }
}
0
Миниатюры
Функция по нахождению совершенных чисел  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru