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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
Kana
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 16
#1

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

29.05.2012, 18:20. Просмотров 1770. Ответов 11
Метки нет (Все метки)

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

Поиск совершенного числа в массиве - C++
Необходимо найти в массиве все совершенные числа в диапазоне от n1 до n2. Будем учитывать, что массив уже заполнен. //задаём диапазон...

Поиск совершенного числа N через цикл for - C++
Сложить программу с помощью цикла for Задание Дано некоторое число N. Сложить программу поиска “совершенных” чисел меньших за N....

Найти среднее арифметическое элементов массива расположенных после последнего совершенного числа - C++
Помогите пожалуйста составить программу. Из положительных значений двух целочисленных массивов различной размерности сформировать общий...

Программа на определение числа - C++
Добрго дня или ночи, помогите составить код программы, уже 5 день пошёл, ничего путного в голову не лезет? Последовательность т.н....

Определение чётности числа - C++
создать программу,которая вводит число и определяет четное оно или нечетное на С++ !!! очень надо!! прошу!!! Именуйте темы...

FOR и определение кратности числа - C++
Добрый день. Часа 3 мучаюсь, вот не выдержал, прошу вашей помощи. Задача: Найти все трехзначные числа, кратные семи и у которых...

Определение четности числа - C++
Написать программу, которая вводит с клавиатуры число x и выводит сообщение, является ли число четным или нечетным.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
magirus
29.05.2012, 19:34
  #2
 Комментарий администратора 
внимательнее выбирайте раздел для размещения тем.
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
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 16
30.05.2012, 14:41  [ТС]     Определение совершенного числа #4
извиняюсь=)я просто в сайте еще не разобрался=)

Добавлено через 16 часов 56 минут
чудесный метод решения, но вы тут забыли в начале #include <stdafx.h> ...вот теперь вопрос, я подкоррьектировал, все работает, он определяет совершенное и не совершенное, но он не использует функцию нахождения суммы всех делителей числа.как это можно сделать???подскажите куда что добавить?
HighPredator
5474 / 1840 / 342
Регистрация: 10.12.2010
Сообщений: 5,431
Записей в блоге: 3
30.05.2012, 14:49     Определение совершенного числа #5
Цитата Сообщение от Kana Посмотреть сообщение
но он не использует функцию нахождения суммы всех делителей числа
Вы невнимательно смотрели код. Просмотрите еще раз функцию sum и попробуйте ответить на вопрос, что она возвращает.
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
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
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
30.05.2012, 15:03     Определение совершенного числа #8
он использует функцию нахождения делителей )
HighPredator
5474 / 1840 / 342
Регистрация: 10.12.2010
Сообщений: 5,431
Записей в блоге: 3
30.05.2012, 15:03     Определение совершенного числа #9
Цитата Сообщение от Kana Посмотреть сообщение
вот я еще раз просмотрел этот код, и не смог найти хотя бы малейшую ошибку...
Да нет там ошибок.
Цитата Сообщение от Kana Посмотреть сообщение
что тут может быть такого чтоб оно не использовал функцию нахождения суммы всех делителей числа...
Вы вообще понимаете, что делает эта функция?
Kana
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 16
30.05.2012, 15:08  [ТС]     Определение совершенного числа #10
Цитата Сообщение от HighPredator Посмотреть сообщение
Да нет там ошибок.
Вы вообще понимаете, что делает эта функция?
как я понял задачу, допустим я даю число 6, и оно делится на 1, 2, 3, и на 6...получается сумма делителей 4 должно быть...я это имею ввиду...не буду с вами спорить, все равно я в этом новичок, думаю правильно юудет если все в таком виде останется...
HighPredator
5474 / 1840 / 342
Регистрация: 10.12.2010
Сообщений: 5,431
Записей в блоге: 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++
#include &quot;iostream&quot; using namespace std; int main () { setlocale(0,&quot;&quot;); int b,a; l: cout &lt;&lt; &quot;введи число&quot; &lt;&lt; endl ; ...

Определение простого числа - C++
С клавиатуры вводят натуральное 3-х значное число. Является ли оно простым (простые числа делятся нацело только на 1 и на себя). Описать...

Определение автоморфности числа - C++
Число вводится с клавиатуры. Программу представить в виде функции.

Определение номера треугольного числа - C++
Напишите на языке C / C++ программу, определяющую номер треугольного числа. Вход: одно целое (возможно, со знаком «плюс» и символом...

Определение числа операций в секунду - C++
Требуется определить, какое число операций выполнит программа за одну секунду. Например, чему будет равно значение i через одну секунду...


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

Или воспользуйтесь поиском по форуму:
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     Определение совершенного числа
Ответ Создать тему
Опции темы

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