С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Slowpok
4 / 4 / 0
Регистрация: 03.01.2012
Сообщений: 112
#1

Функции. Получить все совершенные числа меньше заданного - C++

10.11.2013, 00:16. Просмотров 465. Ответов 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
#include <iostream>
 
using namespace std;
bool f(int n);
 
int main (void)
{
int i, c, sum;
cout<<endl<<"c=";
cin>>c;
sum=0;
int b;
for(i=1;i<c;i++) {
     if(c%i==0) {sum+=i;}
}
if(c==sum) {
     cout<<endl<<"t";
}
else {
     cout<<endl<<"f";
}
 
for (i=1; i<c; i++) {b=i;}
f(b);
system("PAUSE");
}
 
 bool f(int n) {
     int konec=с;
     int summa=0;
     int i;
    
     for(i=1;i<konec;i++)
 {   n=i;
     summa = 0;
     for (int k=1; k<n; k++)
             if (i%k==0){
             summa+=k;}
     
if (n==summa)
    cout<<n<<" "; 
     }
     
return 0 ;
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 00:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функции. Получить все совершенные числа меньше заданного (C++):

Получить все совершенные числа, меньше n - C++
Натуральное число называется совершенным, если оно равно сумме всех своих делителей, за исключением себя самого. Дано натуральное число...

Для заданного натурального числа N вывести в столбик все совершенные числа меньшие N c++ - C++
Для заданного натурального числа N вывести в столбик все совершенные числа меньшие N. Совершенное число – натуральное число, которое равно...

Найти все совершенные числа меньшие заданного - C++
Натуральное число называется совершенным, если оно равно сумме своих делителей, включая 1 и, естественно, исключая это самое число....

Найти все совершенные числа, меньшие заданного - C++
Натуральное число называется совершенным, если оно равно сумме своих делителей, включая 1 и, естественно, исключая это самое число....

Из заданного интервала натуральных чисел выбрать все совершенные числа - C++
Из заданного интервала натуральных чисел выбрать все числа, являющиеся совершенными и подсчитать их количество. Интервал произвольный. ...

Определить являются ли числа из заданного набора равными или все они не меньше заданного - C++
1. Даны n целых чисел. Определить, являются ли эти числа равными или все они не меньше заданного А.

3
genaryok
22 / 22 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 00:38 #2
Цитата Сообщение от Slowpok Посмотреть сообщение
bool f(int n)
bool(int n ,int c)
хотя я бы писал по другому: проще и без bool(он там вовсе не нужен)
0
Slowpok
4 / 4 / 0
Регистрация: 03.01.2012
Сообщений: 112
10.11.2013, 00:57  [ТС] #3
genaryok, таки всё работает, спасибо. без бул, т.е. целый тип возвращать просто?)
0
genaryok
22 / 22 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 01:02 #4
Цитата Сообщение от Slowpok Посмотреть сообщение
Условие в названии темы. Помогите доработать (нужно передать само число "с" в функцию).

Код:
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
#include <iostream>
 
using namespace std;
bool f(int n);
 
int main (void)
{
int i, c, sum;
cout<<endl<<"c=";
cin>>c;
sum=0;
int b;
for(i=1;i<c;i++) {
     if(c%i==0) {sum+=i;}
}
if(c==sum) {
     cout<<endl<<"t";
}
else {
     cout<<endl<<"f";
}
 
for (i=1; i<c; i++) {b=i;}
f(b);
system("PAUSE");
}
 
 bool f(int n) {
     int konec=с;
     int summa=0;
     int i;
    
     for(i=1;i<konec;i++)
 {   n=i;
     summa = 0;
     for (int k=1; k<n; k++)
             if (i%k==0){
             summa+=k;}
     
if (n==summa)
    cout<<n<<" "; 
     }
     
return 0 ;
 }
Да, bool только если true/false, а так лучше int)
0
10.11.2013, 01:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 01:02
Привет! Вот еще темы с ответами:

Удалить из файла все числа меньше заданного - C++
Удалить из файла все ЧИСЛА меньше заданного. Соответственно у нас два файла 1 и 2 txt, и во втором редактировынный первый)))

Вывести все простые числа, меньше заданного - C++
Дано натуральное число n. Простым называется число, имеет только два делителя - именно число и единицу. Вывести все простые числа, меньше n.

Напечатать все строки, длина которых меньше заданного числа - C++
Прошу помочь с небольшой задачкой: Работа с текстовыми файлами. Дан текстовый файл. Напечатать все строки, длина которых меньше...

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


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

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

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