前言:什么是快乐数
例如: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