import java.util.Scanner;
public class trycatch {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
int inum;
String snum;
Scanner s = new Scanner(System.in);
System.out.println("정수입력");
inum = s.nextInt();
while (inum != 1) {
int sum = 0;
snum = String.valueOf(inum);
int[] numarr = new int[snum.length()];
for (int i = 0; i < snum.length(); i++) {
numarr[i] = (int) (snum.charAt(i) - 48);
sum += Math.pow(numarr[i], 3);
if (sum == inum) {
System.out.println(inum + "일때 " + sum + "이므로");
System.out.println(inum + "은 암스트롱수");
System.out.println();
}
}
inum--;
}
}
}
암스트롱 수라고 123을입력하면 1^3 2^3 3^3을 합한 수가 원래수인 123와같으면 암스트롱 수라고 한답니다...
예로 153 이 있는데.....
1000을 입력해서 출력하게 했는데 왜 370에서 두번 출력하는지 모르겠네요... 오류인가 ㅇㅅㅇ;;;