Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
a_maziar
5 / 5 / 2
Регистрация: 24.02.2013
Сообщений: 40
#1

Проверить введенное число - C++

20.06.2013, 16:11. Просмотров 375. Ответов 2
Метки нет (Все метки)

Проверить, является ли введённое целое положительное число совершенным. Совершенным называется число, которое равно сумме своих делителей, не включая самого числа.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2013, 16:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверить введенное число (C++):

Введенное число делить на второе введенное число пока первое число не станет равным нулю
Введенное число делить на второе введенное число пока первое число не станет...

Проверить является ли введенное число простым
Сделал программу. Считающую простые числа. По заданию мне нужно сделать их с...

Проверить являетсяли введенное число полиндромом.
Дано натурально n-значное число. Проверить является ли оно полиндромом...

Проверить, является ли введенное число палиндромом
Проверьте, является ли введенное число палиндромом. Например, 12321, 2442 -...

Проверить, является ли введенное число шестнадцатеричным
Всем добрый день! Суть задачи: Составить программу, которая проверяет ,...

Проверить принадлежит ли введенное число заданному диапазону
Введіть з клавіатури два числадля більшого з них числа перевірте чи знаходиться...

2
kastiniel
59 / 59 / 46
Регистрация: 25.11.2011
Сообщений: 259
20.06.2013, 16:31 #2
Лучший ответ Сообщение было отмечено a_maziar как решение

Решение

C++
1
2
3
4
5
6
sum=0;
for(int i=1; i<n;i++){
  if (n%i=0) then sum=sum+i;
}
if (sum=n) then выводим является
else не является
походу так
0
m1Rr0r
247 / 230 / 45
Регистрация: 05.02.2010
Сообщений: 3,283
Завершенные тесты: 2
20.06.2013, 17:37 #3
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <vector>
#include <time.h>
 
using namespace std;
 
bool IsPerfect(int value)  {
    vector <int>dividers;
    int sum = 0;
    for(int i = 1; i < value; i++)  {
        if(value % i == 0)  {
            dividers.push_back(i);
            sum += i;
        }
    }
    return (sum == value)?true:false;
}
 
int Count(vector <long> hr, int value)  {
    int count = 0;
    for(int i = 0; i < hr.size(); i++)
        if(hr.at(i) == value)
            count++;
    return count;
}
 
int main()  {
    srand((unsigned)time(NULL));
    const long a = 1; long b = 0;//нижний и верхний пределы для случайной величины
    long value;//временная переменная
    int N;//количество в последовательности
    int max;
    vector <long> perf;//вектор совершенных чисел
 
    cout << "Max diapazone = ";
    cin >> b;
    
    cout << "N = ";
    cin >> N;
    for(long i = 0; i < N; i++)  {
        value = rand() % (b - a + 1) + a;
        if(IsPerfect(value))
            perf.push_back(value);
        cout << value << endl;
    }
    
    if(!perf.size())
        cout << "Perfect numbers not found\n";
    else  {
        max = perf.at(0);
        for(int i = 0; i < perf.size(); i++)  {
            if(IsPerfect(perf.at(i)))  {
                if(max < perf.at(i))
                    max = perf.at(i);
            }
        }
        cout << "Max prfect number = " << max << " (" << Count(perf, max) << ") " << endl;
    }
    system("pause");
    
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2013, 17:37
Привет! Вот еще темы с решениями:

Проверить является ли введенное число точным квадратом
Помогите пожалуйста Проверить введенное число точным квадратом. с помощью...

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

Проверить, является ли введенное пользователем целое число четным
1.Разработать программный модуль для решения следующей задачи, используя...

Проверить является ли введенное слово или число палиндромом
Требуется написать функцию, которая проверяет введенное слово или число, на то...


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

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

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