Happy Number
来源:互联网 发布:耽美网络剧资源百度云 编辑:程序博客网 时间:2024/06/16 18:20
题目:
Write 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
分析:使用递归求
代码:
class Solution {public: bool isHappy(int n) { if(n==1) return true; if(n<10) { if(n==7)return true; else return false; } int sum=0; while(n>0) { sum+=((n%10)*(n%10)); n/=10; } if(sum==1)return true; return isHappy(sum); }};
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
- 50.Product of Array Exclude Itself-数组剔除元素后的乘积(容易题)
- php模板引擎smaty之介绍
- 自定义Dialog
- 文章标题
- javascript_解析json对象
- Happy Number
- 关于Ubuntu安装java设置环境变量的问题
- 牛客网答题笔记--构造队列
- HTML使用总结
- android开关控件使用(二)
- android开发 倒计时和计时的实现
- 移动火柴问题
- NOI.OPENJUDGE 1.12.09的感想
- java集合框架中的HashMap Hashtable区别