用Java查找阿姆斯特朗数字
任何数的数字都是一个数字,它的每一个数字的和的和的总和是完全不一样的。数字等于它(原数)。
例如,9474是一个阿姆斯特朗的4位数字因为9 4+4 4+7 4+4+4=6561+256+2401=9474
public class ArmstrongTest{
public static void main(String args[]) {
//input number to check if its Armstrong number
System.out.println("请输入一个3位数,以确定它是否为阿姆斯特朗号:");
int number = new Scanner(System.in).nextInt();
//printing result
if(isArmStrong(number)){
System.out.println("Number : " + number + " 是阿姆斯特朗数");
}else{
System.out.println("Number : " + number + " 不是阿姆斯特朗数");
}
}
/*
* @return true if number is Armstrong number or return false
*/
private static boolean isArmStrong(int number) {
int result = 0;
int orig = number;
while(number != 0){
int remainder = number%10;
result = result + remainder*remainder*remainder;
number = number/10;
}
//number is Armstrong return true
if(orig == result){
return true;
}
return false;
}
}
Output:
请输入一个3位数,以确定它是否为阿姆斯特朗数:
153
Number : 153 是阿姆斯特朗数
请输入一个3位数,以确定它是否为阿姆斯特朗号:
371
Number : 371 是阿姆斯特朗数
JAVA/205.html">http://www.itemperor.com/a/JAVA/205.html
原文链接:http://www.jxszl.com/biancheng/JAVA/446557.html