Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

Определение четности числа - C++
#include "iostream" using namespace std; int main () { setlocale(0,""); int b,a; l: cout << "введи число" << endl ; ...

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

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

11
magirus
29.05.2012, 19:34
  #2
 Комментарий администратора 
внимательнее выбирайте раздел для размещения тем.
1
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();
 
}
1
Kana
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 16
30.05.2012, 14:41  [ТС] #4
извиняюсь=)я просто в сайте еще не разобрался=)

Добавлено через 16 часов 56 минут
чудесный метод решения, но вы тут забыли в начале #include <stdafx.h> ...вот теперь вопрос, я подкоррьектировал, все работает, он определяет совершенное и не совершенное, но он не использует функцию нахождения суммы всех делителей числа.как это можно сделать???подскажите куда что добавить?
0
HighPredator
5545 / 1858 / 346
Регистрация: 10.12.2010
Сообщений: 5,443
Записей в блоге: 2
30.05.2012, 14:49 #5
Цитата Сообщение от Kana Посмотреть сообщение
но он не использует функцию нахождения суммы всех делителей числа
Вы невнимательно смотрели код. Просмотрите еще раз функцию sum и попробуйте ответить на вопрос, что она возвращает.
1
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> в нем нет
1
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;
}
вот я еще раз просмотрел этот код, и не смог найти хотя бы малейшую ошибку...что тут может быть такого чтоб оно не использовал функцию нахождения суммы всех делителей числа...
0
Alt_Shift
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
30.05.2012, 15:03 #8
он использует функцию нахождения делителей )
1
HighPredator
5545 / 1858 / 346
Регистрация: 10.12.2010
Сообщений: 5,443
Записей в блоге: 2
30.05.2012, 15:03 #9
Цитата Сообщение от Kana Посмотреть сообщение
вот я еще раз просмотрел этот код, и не смог найти хотя бы малейшую ошибку...
Да нет там ошибок.
Цитата Сообщение от Kana Посмотреть сообщение
что тут может быть такого чтоб оно не использовал функцию нахождения суммы всех делителей числа...
Вы вообще понимаете, что делает эта функция?
2
Kana
2 / 2 / 0
Регистрация: 29.05.2012
Сообщений: 16
30.05.2012, 15:08  [ТС] #10
Цитата Сообщение от HighPredator Посмотреть сообщение
Да нет там ошибок.
Вы вообще понимаете, что делает эта функция?
как я понял задачу, допустим я даю число 6, и оно делится на 1, 2, 3, и на 6...получается сумма делителей 4 должно быть...я это имею ввиду...не буду с вами спорить, все равно я в этом новичок, думаю правильно юудет если все в таком виде останется...
0
HighPredator
5545 / 1858 / 346
Регистрация: 10.12.2010
Сообщений: 5,443
Записей в блоге: 2
30.05.2012, 15:10 #11
Цитата Сообщение от Kana Посмотреть сообщение
я даю число 6, и оно делится на 1, 2, 3, и на 6...получается сумма делителей 4 должно быть...
1+2+3=4????
1
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...оказывается надо складывать числа которые делятся на него...
0
30.05.2012, 15:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 15:12
Привет! Вот еще темы с ответами:

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

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

Определение знака числа - C++
тут опять потребовалась функция возвращающая -1 при отрицательном 1 при положительном и 0 при 0 числе int fnc(int n) { if(n&lt;0) ...

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


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

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

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