美文网首页
java算法_快乐数

java算法_快乐数

作者: 王康健_0124 | 来源:发表于2019-04-11 10:42 被阅读0次
    
        public static void main(String[] args) {
            Week2 w=new Week2();
            boolean a=w.isHappy(999);
            System.out.println(a);
        }
        public boolean isHappy(int n) { int temp = n;
            while (true) {
                temp = getNext(temp);
                if (temp > 243) {
                    continue;
                } else if (temp == 4 || temp == 16 || temp == 37 || temp == 58 ||
                        temp == 89 || temp == 145 || temp == 42 || temp == 20) {
                    return false;
                } else if (temp == 1) {
                    return true;
                }
            }
        }
        /**
         * 用取余和整除的方式,获取一个数字中的每个
         */
        private int getNext(int num) {
            int result = 0;
            while (num > 0) {
                result += (num % 10) * (num % 10);
                num = num / 10;
            }
            return result;
        }
    

    相关文章

      网友评论

          本文标题:java算法_快乐数

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