Java判断阿姆斯特朗数

1 什么是阿姆斯特朗数

Java中的阿姆斯壮数字:如果正数等于其数字的立方之和,例如0、1、153、370、371、407等,则称为阿姆斯特朗数。

让我们尝试了解为什么153是阿姆斯特朗数。

153 = (1*1*1)+(5*5*5)+(3*3*3)  
where:  
(1*1*1)=1  
(5*5*5)=125  
(3*3*3)=27  
So:  
1+125+27=153  

让我们尝试理解为什么371是阿姆斯特朗数。

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  

2 Java判断阿姆斯特朗数

让我们看一下Java程序来判断阿姆斯特朗数。

/**
 * 一点教程网: http://www.yiidian.com
 */
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");   
   }  
}  

输出结果为:

armstrong number

 

热门文章

优秀文章