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

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

Войти
Регистрация
Восстановить пароль
 
Alex-One
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 52
#1

Число армстронга - C++

22.02.2014, 05:29. Просмотров 243. Ответов 1
Метки нет (Все метки)

Помогите составить программу, простым языком. Число армстронга из 3 цифр, в С++. Если можно то с пояснениями. Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2014, 05:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Число армстронга (C++):

Число Армстронга - C++
Сам код нахождения числа я написал,но вот вопрос,как сделать так,что бы к примеру вводилось число (6 например),и искались все числа до...

Число Армстронга - C++
Натуральное число из n цифр является числом Армстронга , если сумма его цифр, возведенных в n-ую степень, равна самому числу. Например:...

Число Армстронга. - C++
Составить функцию, которая определяет, является ли полученное ею целое число числом Армстронга. Число Армстронга - это число, содержащее K...

Не находит число Армстронга - C++
Здравствуйте, выполнял задачу на поиск чисел Армстронга. Вот такая функция ищет трёхзначные числа Армстронга: void threenumber(void) ...

Натуральное число из n цифр называется числом Армстронга - C++
Натуральное число из n цифр называется числом Армстронга, если сумма его цифр, возведенная в n-степень, равна самому числу. Составить...

Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу - C++
Требуется помощь.. Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rikimaru2013
C++ Game Dev
2435 / 1129 / 240
Регистрация: 30.11.2013
Сообщений: 3,686
22.02.2014, 06:05 #2
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
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <math.h>
 
using namespace std;
 
int getStepen(int number, int stepen){
    int result = number;
 
    for(int i=1; i<stepen;i++)
        result = result * number;
 
    return result;
}
void main(){
    //Самовлюблённое число, или совершенный цифровой инвариант или число Армстронга — натуральное число,
    //которое в данной системе счисления равно сумме своих цифр, возведённых в степень, равную 
    //количеству его цифр.
 
    for(int i =10;i<1000;i++) // ищим число Армстронга в диапазоне от 10 до 1000, по определению "сумме своих цифр" тобишь их уже 2 как минимум
    {
        int num[3] = {-1, -1, -1}; // в этом диапазоне числа могут быть максимум трёхзначные - создаём массив с 3 элементами
        // -1 чтобы было явно что ячейка пуста, так как 0 это тоже цыфра
 
        int temp_i = i;
        int g = 0;
        while(temp_i)
        {
            num[g] = temp_i % 10; // в 1 ячейку массива записывается последняя цифра проверяемого числа
            temp_i /= 10; // стираем последнюю цифру
            g++;
        }
        int y;
        switch(g) // в переменой g сейчас количество цифр в проверяемом числе
        {
            case 2: y = getStepen(num[0],g) + getStepen(num[1],g); break;
            case 3: y = getStepen(num[0],g) + getStepen(num[1],g) + getStepen(num[2],g); break;
        }
        if(i == y)
            cout << "This number " << i << " is number of Armstrong!!" << endl;
    }
 
 
 
 
 
 
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2014, 06:05
Привет! Вот еще темы с ответами:

Числа Армстронга - C++
Не понимаю почему не работает, помогите пожалуйста. Натуральное число из n цифр является числом Армстронга, если сумма его цифр,...

Числа Армстронга - C++
помогите написать в си#

Числа армстронга - C++
Подскажите где ошибка, результат выдает не верный. Подскажите пжл где не верно. #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

числа Армстронга - C++
Помогите пожалуйста с написанием кода Среди чисел от 1 до 1000 найти все числа Армстронга. Число Армстронга - натуральное число, которое...


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

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

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