美文网首页
Java阿姆斯壮数(armstrongnumber) 实例

Java阿姆斯壮数(armstrongnumber) 实例

作者: 菜菜编程 | 来源:发表于2018-06-14 17:23 被阅读35次

    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

    相关文章

      网友评论

          本文标题:Java阿姆斯壮数(armstrongnumber) 实例

          本文链接:https://www.haomeiwen.com/subject/sinyeftx.html