202.Happy Number
2015-07-29 11:06
253 查看
A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle
which does not include 1. Those numbers for which this process ends in 1 are happy numbers.
Example: 19 is a happy number
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 =
1
代码:
import java.util.HashSet;
import java.util.Set;
public class Solution {
public boolean isHappy(int n) {
Set<Integer> set = new HashSet<Integer>();
//用set判断是否有循环,如果循环就退出
while(!set.contains(n)){
set.add(n);
n = calcute(n);
if(n==1)
return true;
}
return false ;
}
//计算每位数的平方和
public int calcute(int n){
int []a = new int[10];
int i = 0 ;
int result = 0 ;
while(n>0){
a[i] = n%10;
n = n/10;
i++;
}
for(int k=0 ;k<i;k++){
result += a[k]*a[k] ;
}
return result ;
}
}
which does not include 1. Those numbers for which this process ends in 1 are happy numbers.
Example: 19 is a happy number
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 =
1
代码:
import java.util.HashSet;
import java.util.Set;
public class Solution {
public boolean isHappy(int n) {
Set<Integer> set = new HashSet<Integer>();
//用set判断是否有循环,如果循环就退出
while(!set.contains(n)){
set.add(n);
n = calcute(n);
if(n==1)
return true;
}
return false ;
}
//计算每位数的平方和
public int calcute(int n){
int []a = new int[10];
int i = 0 ;
int result = 0 ;
while(n>0){
a[i] = n%10;
n = n/10;
i++;
}
for(int k=0 ;k<i;k++){
result += a[k]*a[k] ;
}
return result ;
}
}
相关文章推荐
- Android中定时执行任务的3种实现方法
- Android官方命令深入分析之bmgr
- Android官方命令深入分析之bmgr
- Android的异步任务AsyncTask详解
- Android Intent.action 大全
- android 八个月学习计划表
- Unity协程(Coroutine)原理深入剖析
- IOS 整体框架类图值得收藏
- ios文件预览以及使用其他应用打开文件
- android-javascript调用java方法获取html内容
- Android中自定义View的MeasureSpec使用
- Android ActionBar样式的改变
- 菜鸟之路之Handler深入理解 参考翔哥文章
- androidの当前时间动态显示
- Android Intent Action 大全
- App Store该如何提交应用
- Android Studio 快捷键
- android studio 更改背景和设置字体大小
- 我的Android进阶之旅------>Android关于ImageSpan和SpannableString的初步了解
- 【Android 工具类】常用工具类(方法)大全