通过Java实现判断一个数是不是快乐数(快乐数就是很快乐啊,其实就是按照一定的算法,最后得到1的数字就是快乐数,是不是很快乐呢)

本文介绍了如何使用Java编程判断一个数是否为快乐数。快乐数是经过特定算法运算后最终得到1的数字。文章提供了源码示例及快乐数7、19和非快乐数20的运算过程。
摘要由CSDN通过智能技术生成

前言:什么是快乐数

例如:7,如果从7开始将二次方之后的数字进行分解,再进行二次方相加,最后得到1,那就是快乐数
7² + 0² = 49
4² + 9² = 97
9² + 7² = 130
1² + 3² + 0²  = 10
1² + 0² = 1

源码:

import java.util.HashMap;
import java.util.Map;

/**
 * 算法:判斷快樂數
 * 例如:7,如果从7开始将二次方之后的数字进行分解,再进行二次方相加,最后得到1,那就是快乐数
 * 7² + 0² = 49
 * 4² + 9² = 97
 * 9² + 7² = 130
 * 1² + 3² + 0²  = 10
 * 1² + 0² = 1
 */
public class HappyNumbs {
	/**
	 * 默認獲取100以内的快樂數
	 */
	private static final int N = 100;
	/**
	 * 判斷是否是快樂數
	 * @param point
	 * @return
	 */
	private static boolean isHappy(final int point0, int point, Map<Integer,Object> $pointMap) {
		String $point = String.valueOf(point);
		int k = 0;
		String expression = "";
		for(int i=0; i<$point.length();i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值