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

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

Восстановить пароль Регистрация
 
Slowpok
4 / 4 / 0
Регистрация: 03.01.2012
Сообщений: 112
10.11.2013, 00:16     Функции. Получить все совершенные числа меньше заданного #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
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 ;
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 00:16     Функции. Получить все совершенные числа меньше заданного
Посмотрите здесь:

Напечатать все строки, длина которых меньше заданного числа C++
В последовательности целых чисел заменить все элементы, меньшие заданного числа, этим числом C++
Найти все дроби и их количество, знаменатель которых меньше заданного числа C++
C++ Удалить из файла все числа меньше заданного
C++ Получить все совершенные числа, меньше n
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
genaryok
21 / 21 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 00:38     Функции. Получить все совершенные числа меньше заданного #2
Цитата Сообщение от Slowpok Посмотреть сообщение
bool f(int n)
bool(int n ,int c)
хотя я бы писал по другому: проще и без bool(он там вовсе не нужен)
Slowpok
4 / 4 / 0
Регистрация: 03.01.2012
Сообщений: 112
10.11.2013, 00:57  [ТС]     Функции. Получить все совершенные числа меньше заданного #3
genaryok, таки всё работает, спасибо. без бул, т.е. целый тип возвращать просто?)
genaryok
21 / 21 / 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)
Yandex
Объявления
10.11.2013, 01:02     Функции. Получить все совершенные числа меньше заданного
Ответ Создать тему
Опции темы

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