С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 17.12.2018
Сообщений: 7
1

Получить все числа Армстронга, состоящие из трёх и четырех цифр (цикл while)

10.05.2019, 05:22. Показов 2569. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно сама задача:
Натуральное число из n цифр является числом Армстронга, если сумма его цифр возведённых в n-ую степень равна самому числу. Получите все эти числа состоящие из трёх и четырех цифр(пример 13+53+33=153 )
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2019, 05:22
Ответы с готовыми решениями:

Найти все числа Армстронга, состоящие из 2, 3 или 4 цифр
Натуральное число, состоящее из n цифр является числом Армстронга, если сумма его цифр, возведенных...

Цикл: Найти все трехзначные числа Армстронга.
Информатика, 1 курс, прошу помочь с программой Число Армстронга – такое число из k цифр, для...

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

Как сделать цикл который генерирует числа состоящие из определенных цифр
В общем нужна помощь. Мне дали задачу: 1.программа должна запросить номер места(целое) 2.найти и...

2
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
10.05.2019, 08:30 2
Лучший ответ Сообщение было отмечено Brovard как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace  std;
int main() {
    for (int a = 1; a < 10; ++a)
        for (int b = 0; b < 10; ++b)
            for (int c = 0; c < 10; ++c)
                if (100 * a + 10 * b + c == a * a*a + b * b*b + c * c*c)
                    cout << 100 * a + 10 * b + c << endl;
    return 0;
}
Добавлено через 22 минуты
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
#include <iostream>
using namespace  std;
 
void foo(int count, int digit=0) {
    static int num=0, sum=0;
    if (digit == count) {
        if (num == sum && num > 99) 
            cout << num<<endl;
        return;
    }
    num *= 10;
    for (int i = 0; i < 10; ++i)
    {
        num += i;
        int p = 1;
        for (int j = 0; j < count; ++j)
            p *= i;
        sum += p;
        foo(count, digit + 1);
        num -= i;
        sum -= p;
    }
    num /= 10;
}
int main() {
    for (int a = 1; a < 10; ++a)
        for (int b = 0; b < 10; ++b)
            for (int c = 0; c < 10; ++c)
                if (100 * a + 10 * b + c == a * a*a + b * b*b + c * c*c)
                    cout << 100 * a + 10 * b + c << endl;
    cout << "=====" << endl;
    foo(4, 0);
    return 0;
}
1
0 / 0 / 0
Регистрация: 17.12.2018
Сообщений: 7
10.05.2019, 13:43  [ТС] 3
Большое спасибо. Но нужно было решить через цикл while
0
10.05.2019, 13:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2019, 13:43
Помогаю со студенческими работами здесь

Получить все числа Армстронга, состоящие из трех и четырех цифр
Получить все числа Армстронга, состоящие из трех и четырех цифр. (Натуральное число из n цифр...

Получить все числа Армстронга, состоящие из двух, трех и четырех цифр
Здравствуйте, очень нужно решить, помогите пожалуйста! Натуральное число из n цифр является...

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru