1134. 阿姆斯特朗数 --力扣 --JAVA

题目:

给你一个整数 n ,让你来判定他是否是 阿姆斯特朗数,是则返回 true,不是则返回 false

假设存在一个 k 位数 n ,其每一位上的数字的 k 次幂的总和也是 n ,那么这个数是阿姆斯特朗数 。

JAVA

方法一:

先求出整数一共有多少位,再通过java自带的求和函数Math.pow进行求幂,最后累加

class Solution {
    public boolean isArmstrong(int n) {
        int amass = 0;
        int data = n;
        int size = 0;
        while (n * 10 >= 10){
            size++;
            n = n / 10;
        }
        n = data;
        while (n * 10 >= 10){
            int num = n % 10;
            amass += (int) Math.pow(num, size);
            n = n / 10;
        }
        return data == amass;
    }
}

 

你可能感兴趣的:(力扣练习,leetcode,java,算法)