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

Натуральное число, в котором n цифр, если сумма цифр возведённая в nую степень равна числу то вы вывесте число на экран(интервал чисел от 1 до k) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан текст. Выяснить или есть он индетификатором. Индетификатор - это последовательность букв и цифр, которые начинаются с буквы. http://www.cyberforum.ru/cpp-beginners/thread27005.html
Дан текст. Выяснить или есть он индетификатором. Индетификатор - это последовательность букв и цифр, которые начинаются с буквы. как искать? Добавлено через 11 часов 0 минут 44 секунды как в...
C++ сгенерировать квадратную матрицу n*n и сортировать ее в порядке возрастания подскажите кто знает.я уже запарился.язык С надо сгенерировать квадратную матрицу n*n и сортировать ее в порядке возрастания. у меня проблема в том,что цикл отвечающий за сортировку(сортирую прямым... http://www.cyberforum.ru/cpp-beginners/thread26989.html
C++ Армия
Армия (Время: 1 сек. Память: 16 Мб Сложность: 58%) Всем известно, что в армии без строевой подготовки и порядка дело не обходится и за этим там строго следят. Однажды утром сержант построил всех...
C++ Найти порядковые номера двух соседних чисел, сумма которых максимальна.
7.79. Дана последовательность целых чисел Х1, Х2,..., Хn где n >= 3. Найти: в) порядковые номера двух соседних чисел, сумма которых максимальна. Если таких пар чисел несколько, то найти номера чисел...
C++ Игнорирует cin в цикле. http://www.cyberforum.ru/cpp-beginners/thread26959.html
Здравствуйте, уважаемые. Прошу помочь. Не могу понять почему в приведенном ниже коде при втором и последующем прохождении цмкла команда cin игнорируется: int uzl = 0; bool bzz = 0; do {...
C++ Международная телефонная станция Привет Всем. Вот нам задали задачку, а я не понимаю как ее решить. На международной телефонной станции картотека абонентов, содержащая сведения о телефонах и их владельцах, организована как... подробнее

Показать сообщение отдельно
wrathchildtoo
1 / 1 / 0
Регистрация: 22.03.2009
Сообщений: 17
22.03.2009, 13:10
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.h>
#include<math.h>
 
main()
{
    unsigned int k;
    int d[10], sum, n;
 
    for (k = 1; k <= 2147483647; k++)
    {
        d[9] = k / 10000000000;
        d[8] = k % 1000000000 / 100000000;
        d[7] = k % 100000000 / 10000000;
        d[6] = k % 10000000 / 1000000;
        d[5] = k % 1000000 / 100000;
        d[4] = k % 100000 / 10000;
        d[3] = k % 10000 / 1000;
        d[2] = k % 1000 / 100;
        d[1] = k % 100 / 10;
        d[0] = k % 10;
 
        for (int i = 10; i >= 1; i--)
            if (d[i - 1] != 0)
            {
                n = i;
                break;
            }
        
        sum = 0;
        for (i = 0; i < n; i++)
            sum += d[i];
 
        if ((unsigned int) pow((double) sum, (double) n) == k)
            cout << k << endl;
    }
 
    return 0;
}
Первые несколько найденых значений:
1
2
3
4
5
6
7
8
9
81
512
2401
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru