Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
musha21426565
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 77
1

Функция определяющая является ли число совершенным

30.11.2015, 18:50. Просмотров 1381. Ответов 1
Метки нет (Все метки)

Говорят, что целое число является совершенным числом, если его сомножители,

включая 1 (но не само число) в сумме дают это число. Например, 6 - это

совершенное число, так как 6 = 1 + 2 + 3. Напишите процедуру, которая определяет, является ли

число совершенным. Используйте эту процедуру в программе, которая определяет и печатает

все совершенные числа из диапазона [1,1000]. Напечатайте сомножители каждого

совершенного числа, чтобы убедиться, что число действительно совершенно.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2015, 18:50
Ответы с готовыми решениями:

Функция: определить, является ли число совершенным
Разработать логическую функцию для определения, является ли число совершенным, то есть равно ли оно...

Функция определяющая является ли число простым
Для каждого из 10 введенных с клавиатуры чисел напечатать сообщение: является ли оно простым или...

Функция, определяющая, является ли число палиндромом
Помогите написать программу с комментариями (Функции) Написать функцию, которая... определяет,...

Функция определяющая является ли число степенью числа 5
Описать функцию IsPower5(K) логического типа, возвращающую True, если целый параметр K (> 0)...

Функция определяющая является ли число степенью числа 5
Приветствую господа, буду очень благодарен если вы поможете мне решить одну задачу) Описать...

1
pproger
165 / 68 / 17
Регистрация: 22.03.2011
Сообщений: 196
30.11.2015, 20:16 2
Лучший ответ Сообщение было отмечено musha21426565 как решение

Решение

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
#include <iostream> 
#include <numeric> 
#include <algorithm> 
#include <iterator> 
#include <vector> 
 
using namespace std;
 
pair<bool, vector<size_t>> is_perfects(size_t n)
{
    vector<size_t> v;
 
    for (size_t i = 1; i <= n / 2; i++)
        if (n % i == 0)
            v.push_back(i);
 
    if (accumulate(v.begin(), v.end(), 0) == n)
        return { true, v };
 
    return { false, {} };
}
 
int main() 
{
    for (size_t i = 1; i <= 1000; i++) {
        auto ret = is_perfects(i);
        if (ret.first) {
            cout << i << ": ";
            copy(ret.second.begin(), ret.second.end(), ostream_iterator<size_t>(cout, ", "));
            cout << endl;
        }
    }
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2015, 20:16

Определить, является ли число совершенным
помогите решить пожалуйста, через циклы 1. Ввести натуральное число N. Определить, является ли оно...

Определить является ли число совершенным
Ввести натуральное число N. Определить является ли оно совершенным (совершенное число N равна сумме...

Является ли натуральное число совершенным. С++.
Составьте программу,которая проверяет,является ли натуральное число,введенное с клавиатуры...


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

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

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