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

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

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

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

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

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

Проверить являетсяли введенное число полиндромом.
Дано натурально 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 Составить программу которая...


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

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

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