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

нахождение всех совершенных чисел среди элементов целочисленного массива ( С++ ) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать сумму чисел кратных 3 в интервале от 0 до введенного. http://www.cyberforum.ru/cpp-beginners/thread1092040.html
Программа просит ввести любое число от 0 до 99, после чего подсчитывает сумму чисел кратных 3 в интервале от 0 до введенного.
C++ Программа с использование оператора Switch Программа вводит два числа в первой строке и один из знаков +, -, *, / - во второй и выводит на экран результат соответствующего арифметического действия. http://www.cyberforum.ru/cpp-beginners/thread1092038.html
программа с использованием оператора If C++
Программа просит ввести три числа. Найти модуль их разности. Выбрать и напечатать наименьшую из них. Ниже написать «Работу выполнил» и указать фамилию.
Взять текст из текстового файла и поместить его в массив для дальнейшей обработки массива C++
добрый день уважаемые форумчане! Подскажите новичку в программировании, как можно взять текст из текстового файла и поместить его в массив для дальнейшей обработки массива.
C++ Напишите двумя способами: прототип/реализацию функции, потом драйвер для ее проверки http://www.cyberforum.ru/cpp-beginners/thread1092003.html
Всем привет) 4. Напишите двумя способами: • прототип функции для вычисления квадрата, куба числа; • реализацию этой функции; • драйвер для ее проверки. Вот это задание, первые два пункта...
C++ Заданные два массива: A (n) и B (n). Сформировать массив C (n) следующим образом: ПОМОГИТЕ!!!!!СРОЧНО НАДО!!!!!!!!!!!!! Заданные два массива: A (n) и B (n). Сформировать массив C (n) следующим образом: ci = max {ai, bi}, если i - четное; ci = min {ai, bi}, если и -... подробнее

Показать сообщение отдельно
Chernobyl
214 / 214 / 67
Регистрация: 30.09.2012
Сообщений: 545
08.02.2014, 15:36
Вот это напечатает, все совершенные числа от 6 до 100. На основании этого кода, можно выполнить задание, хотя вероятность того, что случайно сгенерированое число будет именно совершенным очень мала. (крайне мала )
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdlib.h>
 
int main()
{
    for (int n = 6; n < 100; n++)
    {
        int sum = 0;
 
        for (int div = 1; div < n; div++)
        {
            if (n % div == 0)
                sum += div;
        }
 
        if (sum == n)
            std::cout << n << ' ';
    }
 
    system("PAUSE");
    return 0;
}
Добавлено через 10 минут
Если немного переработать, то вот функция которая определяет, есть ли число совершенным. Можно проверить этой функцией каждый элемент массива и как-то отреагировать, на появление совершенного числа.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
bool beauty(int k)
{
    bool ans = false;
    int sum = 0;
 
        for (int div = 1; div < k; div++)
        {
            if (k % div == 0)
                sum += div;
        }
        if (sum == k) ans = true;
        return ans;
}
 
int main()
{       for (int n = 6; n < 9000; n++)
    {
        if (beauty(n))  cout << n << ' ';
    }
    system("PAUSE");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.