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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать однонаправленную очередь http://www.cyberforum.ru/cpp-beginners/thread867000.html
Всем привет! люди добрые помогите создать однонаправленную очередь с числами из диапазона от -50 до +50. заранее благодарю.
C++ Заполнение очереди из файла Подскажите, в чем проблема, не работает заполнение очереди из файла. #include<iostream> #include<fstream> using namespace std; struct spis { http://www.cyberforum.ru/cpp-beginners/thread866997.html
Вычислить значение выражения C++
Добрый день форумчани! Прошу Вашей помощи с написание кодов программ, для сдачи экзамена по C++!!! В этом семестре, остался единственный экзамен С++ и его больше не будет! Сам, я в нем не особо шарю, поэтому и прошу Ваc помочь мне! Буду при много благодарен Вам за ваши труды в помощи!!! Если мы, когда-нибудь встретимся, с меня пивасик :beer2: Задачи: 1. Тема "Функции" -...
C++ Ввод имени входного/выходного файла с клавиатуры (fstream)
Подскажите, пожалуйста, как можно организовать ввод имени входных/выходных файлов для их последующего использования с помощью библиотеки fstream?
C++ И снова argv[] http://www.cyberforum.ru/cpp-beginners/thread866970.html
Всем привет! Сегодня столкнулась вот c такой вот непонятностью: int _tmain(int argc, char *argv) { cout<<argv; }
C++ Влиться в проект быстро Добрый день. Иногда бывает такое ощущение, что ты слишком медленно начинаешь понимать структуру нового крупного проекта и соответственно начинаешь разбирать в нём относительно медленно. Как мне посоветовали, так я и делаю: выписываю важные для меня хедеры, функции, а также за что они отвечают, где часто применяются/встречаются, с какими логическими участками кода они чаще всего взаимодействуют и... подробнее

Показать сообщение отдельно
Dinara_rakipova
0 / 0 / 0
Регистрация: 30.04.2013
Сообщений: 13

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

16.05.2013, 13:44. Просмотров 347. Ответов 0
Метки (Все метки)

Подскажите,пожалуйста)
Вводится последовательность из 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 ");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru