Java阿姆斯壮数(armstrongnumber) 实例

ava中的阿姆斯壮数(armstrongnumber) 定义:阿姆斯壮数(armstrongnumber) 是等于其数字的立方数之和的数字,例如:0,1,153,370,371,407等。

现在试着理解为什么153是一个阿姆斯壮数字, 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也是一个阿姆斯壮数字。

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来实现检查阿姆斯壮(Armstrong)数字。

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
上面代码执行结果如下 -

armstrong number

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 快乐辣么大,悲伤辣么小~ 01 说一句很有内涵的诗句 一懒众衫小 02 你听过的第一个3D环绕音乐是什么? 丢手绢...
    不熬夜宅阅读 533评论 0 0
  • 很久很久以前,魔龙劫走了公主。 公主很害怕,一路抽泣,上气不接下气。 魔龙吼她:哭什么哭!没见过反派啊! 公主哇地...
    名贵的考拉熊阅读 19,649评论 282 794
  • 一座城,一个村。 一座城,依山傍海;一个村,群山环绕。 一座城,喧嚣繁华;一个村,安静祥和。 我出生在这个村,却来...
    给你一杯纯净水阅读 436评论 0 0
  • 岁暮年关,铺陈在中国乡野亦或是城镇大地上的永恒风景,就是归途。因此每年的过年,实际上是从春运开始的。“春运”一词最...
    高惠娟阅读 146评论 0 0