Happy Number
来源:互联网 发布:淘宝上的台式机能买吗 编辑:程序博客网 时间:2024/04/30 02:08
Happy Number
Total Accepted: 24694 Total Submissions: 77594My SubmissionsWrite an algorithm to determine if a number is "happy".
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
题目大意:判断一个数是否是快乐数
bool isHappy(int n) { int digital; int iterat = 0; if(n == 1) return true; if(n == 42) return false; while(n) { digital = n%10; iterat += digital*digital; n = n/10; } isHappy(iterat);}运行时间:0ms
题目中的42的来由,测试时打印发现,不是快乐数的数会出现一个循环,其中就有42,算是运气把。
0 0
- Happy Number
- Happy Number
- Happy Number
- Happy number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Linux时间子系统之一:clock source(时钟源)
- ptmalloc
- 灵魂尽头——小时代电影全记录III(平装)pdf下载
- 并查集之冗余关系
- 1340: A Sample Problem
- Happy Number
- Bitmap与Drawable、byte[]、图片资源、图片文件的转换(二)
- networkx笔记:绘制基本网络图
- onfocus事件
- 1341: String and Arrays
- JAVA基础一大堆0813Web项目
- 选择排序SelectSort
- coj 1342: Double
- 【Effective C++ 3rd 心得、归纳、实践】 Item 12: 拷贝一个对象的所有组成部分