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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Burned Out
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 9
#1

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

25.01.2016, 15:44. Просмотров 255. Ответов 8
Метки cpp (Все метки)

Дано k натуральных чисел. Определить сколько из них совершенны. Совершенным
называется число, равное сумме всех своих делителей, включая 1 и не включая само
число.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2016, 15:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить количество совершенных чисел (C++):

Вывести количество совершенных чисел в интервале [a, b] - C++
Число назывется совершенным, если оно равно сумме своих собственных делителей. Собственными делителями имеются ввиду те делители числа,...

Найти количество совершенных и простых чисел в последовательности - C++
Всем привет! Помогите пожалуйста! Вводится последовательность целых чисел, 0 – конец последовательности. Найти количество совершенных и...

Найти количество совершенных и простых чисел в последовательности - C++
Нужна помощь! Вводится последовательность целых чисел, 0 – конец последовательности. Найти количество совершенных и простых чисел в...

Поиск совершенных чисел - C++
Нужно написать программу для поиска совершенных чисел. Вот код int main() { int a=1,c,n=1,delitel; while(a<=10000) { ...

Поиск совершенных чисел - C++
Суть задачи: Вывести n первых совершенных чисел(натуральное число называется совершенным, если равно сумме всех своих делителей, исключая...

Нахождение всех совершенных чисел. - C++
Разработать программу и подпрограмму (подпрограммы), выполняющие нахождение всех совершенных чисел из заданных N натуральных (совершенным...

8
Hikari
Хитрая блондиночка $)
1447 / 954 / 285
Регистрация: 21.12.2015
Сообщений: 3,798
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;
}
Функция определения на совершенность. Если не ошибаюсь.
Применить в коде сможешь?
0
Burned Out
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 9
25.01.2016, 16:08  [ТС] #3
не смогу.
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23649 / 15649 / 4695
Регистрация: 22.10.2011
Сообщений: 27,742
Записей в блоге: 5
25.01.2016, 17:20 #4
Цитата Сообщение от Hikari Посмотреть сообщение
Если не ошибаюсь
Ошибаешься. Впрочем, все как всегда...
0
Hikari
Хитрая блондиночка $)
1447 / 954 / 285
Регистрация: 21.12.2015
Сообщений: 3,798
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;
}
1
Dimension
Dimension
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
25.01.2016, 18:27 #6
Цитата Сообщение от Hikari Посмотреть сообщение
s+=(n/i)?(n/i):0
n/i всегда будет true даже если число на i не делится
1
Hikari
Хитрая блондиночка $)
1447 / 954 / 285
Регистрация: 21.12.2015
Сообщений: 3,798
25.01.2016, 18:35 #7
Цитата Сообщение от Dimension Посмотреть сообщение
/i всегда будет true даже если число на i не делится
Ну вот
Все ведь так просто - взять и объяснить.
Dimension, тебе стоит поучить вашего супермодератора тактичности.
0
Dimension
Dimension
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
25.01.2016, 18:38 #8
Hikari, я думаю он 21к раз подобное объяснял ,как еще нервы у человека не сдали )
0
Hikari
Хитрая блондиночка $)
1447 / 954 / 285
Регистрация: 21.12.2015
Сообщений: 3,798
25.01.2016, 19:35 #9
Цитата Сообщение от Dimension Посмотреть сообщение
я думаю он 21к раз подобное объяснял ,как еще нервы у человека не сдали )
Это не повод устраивать придирки.
Ладно. Это все лирика, ссориться ни с кем не хочу, так что проехали. Если топикстартера устроит мое предложение - милости на здоровье.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2016, 19:35
Привет! Вот еще темы с ответами:

Программа нахождения совершенных чисел - C++
Нужно написать программу которая выводит совершенные числа...

Быстрый поиск совершенных чисел - C++
Чтобы легко можно было отсылать вопрошающих по этому вопросу, создаю новую тему. Напомню, что Доказано, что все четные совершенные...

Дано целое число N и набор из N целых чисел. Определить номера тех чисел наборе, которые меньше своего правого соседа, и количество К таких чисел. - C++
Всем привет мне нужен исходник к етой задачи Дано целое число N и набор из N целых чисел. Определить номера тех чисел наборе,...

Найти наибольший отрезок из совершенных чисел - C++
Дано натуральное число n, целые числа a1....an. Рассмотреть отрезки последовательности (последовательности членов, идут рядом), состоящие...


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
25.01.2016, 19:35
Ответ Создать тему
Опции темы

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