Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2014, 23:11   #1
_Лето_
Пользователь
 
Регистрация: 04.11.2013
Сообщений: 23
По умолчанию Числа Армстронга

Нужно вывести числа 2, 3 и 4-хзначные числа Армстронга. Проблема в том, что выводит еще и числа 4150 и 4151, так как они равны сумме своих чисел в пятой степени. Как исправить по легче?

Код:
#include <stdio.h> // Подключаем
#include <conio.h> // модули
//153, 370, 371, 407, 1634, 8208, 9474
int main()
{
 int x, y, z, n, j, a, m, st1, st2, st3, st4;  // Переменные

  for (x=1; x<10; x++) // Три вложенных цикла для трехзначного числа
   {
    for (y=0; y<10; y++)
     {
      for (z=0; z<10; z++)
       {
         for (j=0; j<10; j++)
            {
                for (n=1; n<10; n++)
                {
                    int n1;
         m = 100*x+10*y+z;
         a=1000*x+100*y+10*z+j; // Целое число сложенное из составных цифр
         st1=1; st2=1; st3=1; st4=1;
         for (n1=1; n1<=n; n1++)
            {
                st1=st1*x; st2=st2*y; st3=st3*z; st4=st4*j;
            } // Возводим все цифры в степень
            if (a == st1+st2+st3+st4) // Если сумма степенй равна числу, то...
            { printf ("\n %d", a); }
            if (m == st1+st2+st3) // Если сумма степенй равна числу, то...
            { printf ("\n %d", m); }

            }
            }
            }

     }}
  // Ожидать нажатия любой клавиши
 //return 0; // Вернуть 0 функции int main()
}
_Лето_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи в ТурбоПаскаль: найти числа Армстронга и просуммировать числа в последовательности номера которых простые числа Lena1808 Помощь студентам 1 17.05.2012 08:00
Программа определения числа Армстронга LLIauTaH Помощь студентам 1 17.12.2011 21:28
числа армстронга m00nJinn Общие вопросы C/C++ 1 09.12.2011 21:27
Числа Армстронга KOMPNET Помощь студентам 6 09.10.2011 02:55
Программа нахождения числа Армстронга (с++) Fantasy13 Помощь студентам 4 09.12.2010 23:53