ava中的阿姆斯壯數(shù)(armstrongnumber) 定義:阿姆斯壯數(shù)(armstrongnumber) 是等于其數(shù)字的立方數(shù)之和的數(shù)字,例如:0,1,153,370,371,407等。
現(xiàn)在試著理解為什么153是一個(gè)阿姆斯壯數(shù)字, 153 = (111)+(555)+(333)。
也就是:
153 = (1*1*1)+(5*5*5)+(3*3*3)
(1*1*1)=1
(5*5*5)=125
(3*3*3)=27
So:
1+125+27=153
Java
再來試著理解為什么371也是一個(gè)阿姆斯壯數(shù)字。
371 = (3*3*3)+(7*7*7)+(1*1*1)
where:
(3*3*3)=27
(7*7*7)=343
(1*1*1)=1
So:
27+343+1=371
Java
下面來看看如何使用Java來實(shí)現(xiàn)檢查阿姆斯壯(Armstrong)數(shù)字。
class ArmstrongExample {
public static void main(String[] args) {
int c = 0, a, temp;
int n = 153;// It is the number to check armstrong
temp = n;
while (n > 0) {
a = n % 10;
n = n / 10;
c = c + (a * a * a);
}
if (temp == c)
System.out.println("armstrong number");
else
System.out.println("Not armstrong number");
}
}
Java
上面代碼執(zhí)行結(jié)果如下 -
armstrong number