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

Определить количество совершенных чисел - C++

Восстановить пароль Регистрация
 
Burned Out
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 9
25.01.2016, 15:44     Определить количество совершенных чисел #1
Дано k натуральных чисел. Определить сколько из них совершенны. Совершенным
называется число, равное сумме всех своих делителей, включая 1 и не включая само
число.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hikari
Хитрая блондиночка $)
 Аватар для Hikari
1336 / 899 / 272
Регистрация: 21.12.2015
Сообщений: 3,592
25.01.2016, 15:52     Определить количество совершенных чисел #2
C++
1
2
3
4
5
bool perfecto(int n){
 int s=1,i;
 for(i=2;i<n;i++) s+=(n/i)?(n/i):0;
 return n==s;
}
Функция определения на совершенность. Если не ошибаюсь.
Применить в коде сможешь?
Burned Out
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 9
25.01.2016, 16:08  [ТС]     Определить количество совершенных чисел #3
не смогу.
volvo
Супер-модератор
 Аватар для volvo
21680 / 14153 / 3938
Регистрация: 22.10.2011
Сообщений: 25,010
Записей в блоге: 2
25.01.2016, 17:20     Определить количество совершенных чисел #4
Цитата Сообщение от Hikari Посмотреть сообщение
Если не ошибаюсь
Ошибаешься. Впрочем, все как всегда...
Hikari
Хитрая блондиночка $)
 Аватар для Hikari
1336 / 899 / 272
Регистрация: 21.12.2015
Сообщений: 3,592
25.01.2016, 18:08     Определить количество совершенных чисел #5

Не по теме:

Цитата Сообщение от volvo Посмотреть сообщение
Впрочем, все как всегда...
Это говорит тот, кто не захотел даже указать в чем состоит ошибка )
Забавно... Как всегда.


Я в делении ошибаюсь видимо.
Раз уж у мужчин здесь нет силенок поправить вместо попыток демонстрации своих способностей в сатире, напишу по другому:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
bool perfecto(int n){
 int s=1,i;
 for(i=2;i<n;i++) s+=(!(n%i))?i:0;
 return n==s;
}
int main()
{
int k=10,v,c=0;
   for (int i=0; i <= k; i++){
      cin>>v;
      if(perfecto(v)) c++;
   }
cout<<"Совершенных "<<c;
cin.get();
return 0;
}
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
25.01.2016, 18:27     Определить количество совершенных чисел #6
Цитата Сообщение от Hikari Посмотреть сообщение
s+=(n/i)?(n/i):0
n/i всегда будет true даже если число на i не делится
Hikari
Хитрая блондиночка $)
 Аватар для Hikari
1336 / 899 / 272
Регистрация: 21.12.2015
Сообщений: 3,592
25.01.2016, 18:35     Определить количество совершенных чисел #7
Цитата Сообщение от Dimension Посмотреть сообщение
/i всегда будет true даже если число на i не делится
Ну вот
Все ведь так просто - взять и объяснить.
Dimension, тебе стоит поучить вашего супермодератора тактичности.
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
25.01.2016, 18:38     Определить количество совершенных чисел #8
Hikari, я думаю он 21к раз подобное объяснял ,как еще нервы у человека не сдали )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2016, 19:35     Определить количество совершенных чисел
Еще ссылки по теме:

Поиск совершенных чисел C++
Определить в последовательности количество чисел кратных трем, и количество чисел, кратных семи C++
C++ Найти наибольший отрезок из совершенных чисел

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

Или воспользуйтесь поиском по форуму:
Hikari
Хитрая блондиночка $)
 Аватар для Hikari
1336 / 899 / 272
Регистрация: 21.12.2015
Сообщений: 3,592
25.01.2016, 19:35     Определить количество совершенных чисел #9
Цитата Сообщение от Dimension Посмотреть сообщение
я думаю он 21к раз подобное объяснял ,как еще нервы у человека не сдали )
Это не повод устраивать придирки.
Ладно. Это все лирика, ссориться ни с кем не хочу, так что проехали. Если топикстартера устроит мое предложение - милости на здоровье.
Yandex
Объявления
25.01.2016, 19:35     Определить количество совершенных чисел
Ответ Создать тему

Метки
cpp
Опции темы

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