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

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

26.04.2013, 19:41. Просмотров 790. Ответов 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;
}

http://www.cyberforum.ru/cpp-beginners/thread1874630.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2013, 19:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести на экран первые пять совершенных чисел (C++):

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

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

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

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

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

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
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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