출처 : 대한민국 외교부 독도갤러리
문제]
암스트롱수(Armstrong number)란 3개의 숫자로 구성되며 각 자릿수에 있는 숫자의 세제곱의 합이 자신과 같은 수이다. 100부터 500사이의 암스트롱수를 구하는 프로그램
XYZ=X*X*X + Y*Y*Y
참고풀이]
using System;
using System.Collections.Generic;
using System.Text;
namespace Chapter3
{
class P149_3_9_4
{
static void Main(string[] args)
{
int n;//100~500사이의 수로 암스트롱수 대상 변수
int X,Y,Z;//각자리수 변수
//100~500까지 반복하여 암스트롱수를 구한다.
Console.WriteLine("100~500까지 중 암스트롱수는 아래와 같습니다.");
for (n=100;n<=500;n++)
{
//n을 각자리수로 나눈다.
X = n / 100;//100의 자리수
Y = (n % 100) / 10;//10의 자리수
Z = n % 10;//1의 자리수
//암스트롱수를 구하고 출력한다.
if (n == X * X * X + Y * Y * Y + Z * Z * Z)
Console.WriteLine("{0} = {1} + {2} + {3}", n,X*X*X, Y*Y*Y, Z*Z*Z);
}
}
}
}
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 여름
댓글