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

Найти максимальное совершенное число (и количество таких чисел) в последовательности из N целых чисел - C++

Восстановить пароль Регистрация
 
Dinara_rakipova
0 / 0 / 0
Регистрация: 30.04.2013
Сообщений: 13
16.05.2013, 13:44     Найти максимальное совершенное число (и количество таких чисел) в последовательности из N целых чисел #1
Подскажите,пожалуйста)
Вводится последовательность из N целых чисел. Найти максимальное совершенное число в последовательности, если таких несколько, вывести их количество (функцией оформить проверку числа: результатом функции будет 1 – число совершенное, 0 - нет). (Совершенное число – это целое число, у которого сумма всех делителей, меньших его самого, равна этому числу).

Почему у меня "1" выводит как совершенное число?)Также у меня выводит все совершенные числа.Как сделать так, чтобы выводило максимальное,если таких несколько, их количество?)
Заранее спасибо)

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
#include <iostream>
#include <cstring>
using namespace std;
 
bool perfect( int num ){
int sum = 1;
for (int i = 2; i <= num / 2; ++i)
if ( !(num % i) )
sum += i;
if (sum == num)
return true;
return false;
}
 
int main (void)
{
      setlocale (LC_CTYPE, "Russian");
int j=0;
int i=0;
int arr [ 100 ] ;
cout << "Введите числа закончив нулём: " << " \n ";
while (true)
{
cin >> arr [ i ];
if (arr [ i ] == 0) break;
i++;
}
cout << "Совершенные числа: " << " \n ";
for ( ; j<=i ; j++)
if ( perfect ( arr[ j ] ) ) cout << arr [ j ] << " \n " ;
system (" pause > NULL ");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2013, 13:44     Найти максимальное совершенное число (и количество таких чисел) в последовательности из N целых чисел
Посмотрите здесь:

C++ В последовательности целых положительных чисел определить максимальное четное число и его порядковый номер.
C++ Дано целое число N и набор из N целых чисел. Определить номера тех чисел наборе, которые меньше своего правого соседа, и количество К таких чисел.
C++ В неубывающей последовательности целых чисел найти количество пар чисел с заданной разностью "D"
Пофиксите баг? Найти произведение чисел последовательности, не делящихся на 5, наибольшее из таких чисел, и его номер C++
В заданном массиве целых чисел найти максимальное и минимальное число C++
C++ Дана последовательность из n целых чисел найти количество элементов этой последовательности кратных числу k
Дана последовательность из n целых чисел. Найти количество нечетных элементов этой последовательности C++
C++ В последовательности целых чисел определить количество чётных чисел кратных 7

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 23:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru