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

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

26.04.2013, 19:41. Просмотров 799. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2013, 19:41
Ответы с готовыми решениями:

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

Функция: вывести на экран пять чисел, не делящихся на 5 и на 7, больших N
Разработать функцию выводящую на экран пять чисел не делящихся на 5 и на 7 и...

Вывести на экран первые N простых чисел
Написать программу, которая выводит на экран первые N простых чисел Помогите...

Вывести на экран первые n простых чисел
N вводится с клавиатуры. Без массивов и сложных функций, только через циклы.

Вывести на экран первые 20 чисел Фибоначчи.
Помогите решить задачи через цикл do _ while: 1) Вывести на экран первые 20...

1
UnsKneD
алкокодер
155 / 151 / 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2013, 22:03

Циклы: первые 6 чисел, кратные 9, вывести на экран
Первые 6 чисел, кратные 9 вывести на экран. Как дописать не могу понять?...

Вывести на экран первые сто простых чисел, пропуская каждое второе
3. Написать программу вывода на экран первых ста простых чисел, пропуская...

Отсортировать первые пять элементов массива по возрастанию, последние пять по убыванию
Введем 11 чисел, число по середине должна остаться, а первые пять по...


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

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

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