반응형
소스 코드
//ehpub.co.kr
//실습으로 다지는 C#
//7. 암스트롱의 수
//ABC = A의 3승 + B의 3승 + C의 3승
using System;
namespace _007_암스트롱의_수
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("암스트롱의 수 구하기");
Console.WriteLine("abc = a*a*a + b*b*b + c*c*c");
for(int i=100;i<1000;i++)
{
if(IsAmstrong(i))
{
Console.WriteLine(i);
}
}
}
static bool IsAmstrong(int num)
{
if((num<100)||(num>999))//조건(num이 3자리 정수가 아니라면)
{
return false;//거짓 반환
}
int a = num / 100;//a:= num의 100의 자리의 수
int b = (num % 100) / 10;//b := num의 10의 자리의 수
int c = num % 10;//c:= num의 1의 자리의 수
int num2 = a * a * a + b * b * b + c * c * c;//num2 = a의 3승 + b의 3승 + c의 3승
return num == num2;//num과 num2가 같은지 판별 결과 반환
}
}
}
실행 결과
암스트롱의 수 구하기
abc = a*a*a + b*b*b + c*c*c
153
370
371
407
반응형
'C# > 실습으로 다지는 C#' 카테고리의 다른 글
[009] C# 학생 클래스 정의하기 - 캡슐화 실습 (0) | 2020.04.07 |
---|---|
[008] C# 랜덤 값 맞추기 (0) | 2020.04.06 |
[006] C# 두 정수 사이의 모든 정수의 합계 구하기 (0) | 2020.04.05 |
[005] C# 조건문(if else) 실습 2- 두 개의 정수를 입력받아 작은 수가 큰 수의 약수인지 판별 (0) | 2020.04.05 |
[004] C# 조건문if else 실습1 – 두 개의 정수를 입력받아 큰 수를 출력 (0) | 2020.04.05 |