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

Определение совершенного числа - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
Kana
 Аватар для Kana
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 16
29.05.2012, 18:20     Определение совершенного числа #1
Напишите программу, определяющую, является ли введенное пользователем натуральное число совершенным, то есть равно ли оно сумме своих делителей, кроме самого себя. В своей работе программа должна использовать функцию нахождения суммы всех делителей числа.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2012, 18:20     Определение совершенного числа
Посмотрите здесь:

C++ Определение простого числа
Поиск совершенного числа N через цикл for C++
C++ Определение четности числа
Программа на определение числа C++
C++ Определение чётности числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
magirus
29.05.2012, 19:34
  #2
 Комментарий администратора 
внимательнее выбирайте раздел для размещения тем.
Alt_Shift
 Аватар для Alt_Shift
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
29.05.2012, 20:14     Определение совершенного числа #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
#include <iostream>
#include <conio.h>
#include<windows.h>
using namespace std;
 
int sum (int a)
{
    int b=0;
    for (int i=1;i<a;i++)
    {
        if(a%i==0)
         b+=i;
    }
    return b;
}
 
 
void main()
{
    setlocale(LC_ALL, "Russian");
    SetConsoleCP (1251);
    SetConsoleOutputCP (1251);
   int s;
    cout<<"Введите число: "<<endl;
    cin>>s;
    if (s==sum(s))
    cout<<"число "<<s<<" совершенное";
    else
         cout<<"число "<<s<<" не совершенное";
        _getch();
 
}
Kana
 Аватар для Kana
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 16
30.05.2012, 14:41  [ТС]     Определение совершенного числа #4
извиняюсь=)я просто в сайте еще не разобрался=)

Добавлено через 16 часов 56 минут
чудесный метод решения, но вы тут забыли в начале #include <stdafx.h> ...вот теперь вопрос, я подкоррьектировал, все работает, он определяет совершенное и не совершенное, но он не использует функцию нахождения суммы всех делителей числа.как это можно сделать???подскажите куда что добавить?
HighPredator
 Аватар для HighPredator
5347 / 1730 / 320
Регистрация: 10.12.2010
Сообщений: 5,112
Записей в блоге: 3
30.05.2012, 14:49     Определение совершенного числа #5
Цитата Сообщение от Kana Посмотреть сообщение
но он не использует функцию нахождения суммы всех делителей числа
Вы невнимательно смотрели код. Просмотрите еще раз функцию sum и попробуйте ответить на вопрос, что она возвращает.
Alt_Shift
 Аватар для Alt_Shift
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
30.05.2012, 14:53     Определение совершенного числа #6
Цитата Сообщение от Kana Посмотреть сообщение
извиняюсь=)я просто в сайте еще не разобрался=)

Добавлено через 16 часов 56 минут
чудесный метод решения, но вы тут забыли в начале #include <stdafx.h>
я не забыл, для VS он нафиг не нужен По поводу использования функции- читайте пост выше
Но если будет понятней попробуйте такой код
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
#include <iostream>
#include <conio.h>
#include<windows.h>
using namespace std;
 
int sum (int a)
{
    int b=0;
    for (int i=1;i<a;i++)
    {
        if(a%i==0)
         b+=i;
    }
    return b;
}
 
 
void main()
{
    setlocale(LC_ALL, "Russian");
    SetConsoleCP (1251);
    SetConsoleOutputCP (1251);
   int s;
    cout<<"Введите число: "<<endl;
    cin>>s;
    if (s==sum(s))
    {
    cout<<"результат работы функции для нахождения суммы делителей числа- "<<sum(s)<<endl;
    cout<<"число "<<s<<" совершенное";
    }
    else
    {
        cout<<"число "<<s<<" не совершенное"<<endl;
         cout<<"результат работы функции для нахождения суммы делителей числа- "<<sum(s)<<endl;
    }
        _getch();
 
}
пысы.#include <stdafx.h> в нем нет
Kana
 Аватар для Kana
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 16
30.05.2012, 14:58  [ТС]     Определение совершенного числа #7
Цитата Сообщение от Alt_Shift Посмотреть сообщение
я не забыл, для VS он нафиг не нужен По поводу использования функции- читайте пост выше
int sum (int a)
{
int b=0;
for (int i=1;i<a;i++)
{
if(a%i==0)
b+=i;
}
return b;
}
вот я еще раз просмотрел этот код, и не смог найти хотя бы малейшую ошибку...что тут может быть такого чтоб оно не использовал функцию нахождения суммы всех делителей числа...
Alt_Shift
 Аватар для Alt_Shift
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
30.05.2012, 15:03     Определение совершенного числа #8
он использует функцию нахождения делителей )
HighPredator
 Аватар для HighPredator
5347 / 1730 / 320
Регистрация: 10.12.2010
Сообщений: 5,112
Записей в блоге: 3
30.05.2012, 15:03     Определение совершенного числа #9
Цитата Сообщение от Kana Посмотреть сообщение
вот я еще раз просмотрел этот код, и не смог найти хотя бы малейшую ошибку...
Да нет там ошибок.
Цитата Сообщение от Kana Посмотреть сообщение
что тут может быть такого чтоб оно не использовал функцию нахождения суммы всех делителей числа...
Вы вообще понимаете, что делает эта функция?
Kana
 Аватар для Kana
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 16
30.05.2012, 15:08  [ТС]     Определение совершенного числа #10
Цитата Сообщение от HighPredator Посмотреть сообщение
Да нет там ошибок.
Вы вообще понимаете, что делает эта функция?
как я понял задачу, допустим я даю число 6, и оно делится на 1, 2, 3, и на 6...получается сумма делителей 4 должно быть...я это имею ввиду...не буду с вами спорить, все равно я в этом новичок, думаю правильно юудет если все в таком виде останется...
HighPredator
 Аватар для HighPredator
5347 / 1730 / 320
Регистрация: 10.12.2010
Сообщений: 5,112
Записей в блоге: 3
30.05.2012, 15:10     Определение совершенного числа #11
Цитата Сообщение от Kana Посмотреть сообщение
я даю число 6, и оно делится на 1, 2, 3, и на 6...получается сумма делителей 4 должно быть...
1+2+3=4????
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 15:12     Определение совершенного числа
Еще ссылки по теме:

Определение автоморфности числа C++
Поиск совершенного числа в массиве C++
FOR и определение кратности числа C++

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

Или воспользуйтесь поиском по форуму:
Kana
 Аватар для Kana
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 16
30.05.2012, 15:12  [ТС]     Определение совершенного числа #12
Цитата Сообщение от Alt_Shift Посмотреть сообщение
он использует функцию нахождения делителей )
блииин, извиняюсь, работает...это я ни так понял эту задачу...извиняюсь=)спасибо большое=)

Добавлено через 1 минуту
Цитата Сообщение от HighPredator Посмотреть сообщение
1+2+3=4????
я уже понял что не прав, я просто думал как бы сколько чисел делится на 6...оказывается надо складывать числа которые делятся на него...

Добавлено через 12 секунд
Цитата Сообщение от HighPredator Посмотреть сообщение
1+2+3=4????
я уже понял что не прав, я просто думал как бы сколько чисел делится на 6...оказывается надо складывать числа которые делятся на него...
Yandex
Объявления
30.05.2012, 15:12     Определение совершенного числа
Ответ Создать тему
Опции темы

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