Числа Армстронга

Дано натуральне число із n цифр є числом Армстронга, якщо сума його цифр, піднесених в n-й степінь, рівна самому числу . Одержати всі числа Армстронга, які складаються із двох, трьох і чотирьох цифр.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            int a, b, c, d;
            for (int i = 150; i < 9999; i++)
            {
                a = i % 10;
                b = i / 10;
                if (i < 100)
                {
                    if (i == mySqr(a) + mySqr(b))
                    {
                        Console.WriteLine("{0}+{1}={2}", a, b, i);
                    }
                }
                else
                {
                    b = b % 10;
                    c = i / 100;
                    if (i < 1000)
                    {
                        if (i == mySqr(a) * a + mySqr(b) * b + mySqr(c) * c)
                        {
                            Console.WriteLine("{0}^3+{1}^3+{2}^3={3}", a, b, c, i);
                        }
                    }
                    else
                    {
                        c = c % 10;
                        d = i / 1000;
                        if (i == mySqr(a) * mySqr(a) + mySqr(b) * mySqr(b) +
mySqr(c) * mySqr(c) + mySqr(d) * mySqr(d)) { Console.WriteLine("{0}^4 +{1}^4 +{2}^4 +{3}^4={4}", a, b, c, d, i); } } } } } private static int mySqr(int x) { return x * x; } } }

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s