美文网首页
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算法_快乐数

  • 第24章 背包问题进阶

    1、整数划分 算法1 完全背包求方案数问题 时间复杂度 Java 代码 算法2 时间复杂度 Java 代码 2、猫...

  • 【leetcode】快乐数

    【leetcode】快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为:对于一个正整数,每一次...

  • LeetCode202:快乐数

    快乐数【题目描述】编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为:对于一个正整数,每一次将该数替换...

  • LeetCode刷题分类之双指针202. 快乐数

    202. 快乐数 题目 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为:对于一个正整数,每一次将该...

  • leetcode 304

    基本思路:使用DP维护,算法基本是小学奥数级别。 C++ Java

  • 基于JAVA的进程调度算法

    一、需求分析 在Java开发环境下,模拟进程调度算法,其中该算法所需要的具体功能为:采用最高优先数优先的调度算法(...

  • 限流降级方案

    限流算法 并发数限流 计数器并发数限流:使用共享变量实现 信号量:使用java中的Semaphore QPS限流 ...

  • LeetCode 202: 快乐数 Happy Number

    题目: 编写一个算法来判断一个数是不是 “快乐数”。 一个 “快乐数” 定义为:对于一个正整数,每一次将该数替换为...

  • 202. 快乐数

    编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数...

网友评论

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

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