Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 10
1

Вывести на экран первые пять совершенных чисел

26.04.2013, 19:41. Просмотров 1417. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста с программой.
32. Вывести на экран первые пять совершенных чисел (функция возвращает 1, если число совершенное, 0 – в противном случаем).

Я попыталась сама сделать, но у меня не запускается (пишет что main.cpp(7): error C3861: delit: идентификатор не найден).
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
#include <iostream>
#include <math.h>
using namespace std; 
int sover(int a)
{
    int n,x,p;
    p=delit(n);
    for (n=2; n<=20000;n++ )
    {
        if (n%2==0)
            {
                if (n==p)
                    x=n;
            }
    }
            return (x);
}
int delit(int n)
{
    int t=0;
    for ( int i = 1; i < n; i ++ )
    {
        if ( n % i == 0 )  // если делится без остатка
            t+=i;
    }
    return (t);
}
int main()
{
int a;
cout<<sover(a)<<"\n";
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2013, 19:41
Ответы с готовыми решениями:

Ввести пять чисел. Вывести первые две цифры чисел.
Ввести пять чисел. Вывести первые две цифры чисел. Использовать свою функцию, которая не...

Вывести первые N (N<5) совершенных чисел на экран
Прошу помочь найти ошибку в решении данной задачи. Формулировка такова: Натуральное число...

Вывести первые N (N<5) совершенных чисел на экран
Натуральное число называется совершенным, если оно равно сумме всех своих делителей, включая...

Вывести на экран первые пять квадратов четных чисел
Вывести на экран первые пять квадрата всех четных чисел от 1 до n, увеличивая шаг на 2

1
алкокодер
156 / 152 / 41
Регистрация: 27.12.2012
Сообщений: 550
26.04.2013, 22:03 2
KattyBelka, прототип функции добавьте.

Добавлено через 2 часа 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
long long int sumDivisors( long long int n ){
    long long int sum = 0;
    if( n%10 == 6 || n%10 == 8 ){
        for( long long int i = 1; i<=n/2; i++){
            if( n%i == 0 ){
                sum+=i;
            };
        };
    };
    return sum;
}
 
bool compare( long long int n, long long int sumDivisors){
    if( n == sumDivisors ){ return true; };
    return false;
}
 
int main(){
    for( long long int i = 1, j = 0; j<1; i++){
        if( compare( i, sumDivisors(i) ) ){
        printf("%d\n", i); j++; };
    }
    
    int sum = 0;
    for( long long int i = 1, j = 0; j<4; i+=2){
        if( compare( sum+=i*i*i, sumDivisors(sum) ) ){ printf("%d\n", sum); j++; };
    }
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2013, 22:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дан текстовый файл, состоящий из первых десяти натуральных чисел. Вывести на экран первые пять.
Помогите плиз

Вывести первые N (N<5) совершенных чисел
Натуральное число называется совершенным, если оно равно сумме всех своих делителей, включая...

Вывести первые N совершенных чисел
пользователь вводит число N.и программа должна вывести первые N совершенных чисел

Вывести все совершенные числа на экран и указать количество совершенных чисел меньше n
Дано некоторое число n. Составить программу для нахождения всех совершенных чисел меньших n....

Вывести все совершенные числа на экран и указать количество совершенных чисел меньших n
Дано натурально число n. Составить программу, для нахождения всех совершенных чисел меньших n....

Сгенерировать и вывести на экран пять случайных чисел из интервала[-10;10]
Помогите пожалуйста решить задачу! Сгенерировать и вывести на экран пять случайных чисел из...


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

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

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