判断一个数是否为Happy数
来源:互联网 发布:js 获取http 的状态 编辑:程序博客网 时间:2024/05/21 08:48
题目: 定义如下的一个数为happy数:
例如19为happy数
12+92=82
82+22=68
62+82=100
12+02+02=1
即循环各个位数的平方和最后是否为1,如果为1即为happy数。
代码:
public boolean isHappy(int n) { int sum=0; while(n>9) { sum+=Math.pow(n%10,2);//求平方和 n=n/10; } sum+=Math.pow(n,2); if(sum>9) return isHappy(sum); if(sum==1) return true; else return false; }
在java中求平方有两种方法:
1. 直接将同一个数相乘;
int b=6;int a = b*b;//两个数相乘达到平方的效果
- 使用Math的pow方法求平方
//第一个参数是底数,第二个数是指数int b=6;int a = Math.pow(b,2);//表示b的平方
java中^为按位异或,不要和MATLAB搞混了~
0 0
- 判断一个数是否为Happy数
- 判断一个数是否为水仙花数.
- 判断一个数是否为回文数
- 判断一个数是否为回文数
- 判断一个数是否为平方数
- 判断一个数是否为回文数
- 判断一个数是否为周期数
- 判断一个数是否为水仙花数
- 判断一个数是否为水仙花数
- 判断一个数是否为平方数
- 判断一个数是否为一个素数
- 判断一个数是否为素数(函数)
- 如何判断一个数是否为素数
- 判断一个数是否为素数
- 判断一个数是否为素数
- 判断一个数是否为素数
- 判断一个数是否为素数
- 判断一个数是否为素数
- 使用android中的AIDL让Service与Activity通信(service回调activity)
- 【hdu4427】【zoj3662】math magic 背包+厉害的优化
- 新手学习,web编程入门(二)——语言学习入门之道
- abstract_factory
- 排序学习_冒泡排序
- 判断一个数是否为Happy数
- Linux鸟哥私房菜学习笔记(二)
- SRA解密报错:Data must start with zero
- 网络基础题
- C语言基础—函数的理解及应用
- 韩顺平java 第32讲 swing编程实战
- 深入浅出PageRank算法
- HDU 4466 Triangle (边长a+b+c=M的三角形个数->且gcd(a,b,c)=1的三角形个数)
- 教训提莫 网易赛码网在线笔试