Armstrong number 란? 수의 각 자릿수의 숫자 값을 ^3을 한뒤 더한값이 원래의 수와 같은 수를 말한다.
ex)
153 은 (1*1*1)+(5*5*5)+(3*3*3) = 153
371 은 (3*3*3)+(7*7*7)+(1*1*1) = 371
입력한 값이 Armstrong number 인지 아닌지 판별하기 위한 프로그램 구현하시오.
- public class Armstrong {
- public boolean isArmstrong(int number){
- }
- Armstrong armstrong = new Armstrong();
- // 코드 구현
- }
- }
- public class Armstrong {
public boolean isArmstrong(int number){
int result = 0;
int x = number;
while(number != 0){
int y = number%10;
result = result + y*y*y;
number = number/10;
}
//number is Armstrong return true
if(x == result){
return true;
}
return false;
}
- }
세제곱 이상의 함수일때 다음의 제곱 함수를 사용한다.
- while(number != 0){
- int y = number%10;
- number = number/10;
- }
댓글 없음:
댓글 쓰기