当前位置:网站首页>202、快乐数
202、快乐数
2022-04-23 10:11:00 【Popuessing's Jersey】
题目:
编写一个算法来判断一个数 n 是不是快乐数。
「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。
如果 n 是快乐数就返回 True ;不是,则返回 False 。
思路:
将每次计算的sum记录下来,如果出现重复的sum值就可以判断无法得到快乐数,如果没有重复的sum值,那么说明这个计算会一直进行下去直到找到sum=1;
public class Kuaileshu {
//取各位数的单数平方的和
public int getSum(int n){
int sum = 0;
while(n>0){
sum +=(n%10)*(n%10);
n/=10;
}
return sum;
}
public boolean isHappy(int n){
Set<Integer> record = new HashSet<>();
//如果平方的和不等于1并且集合中不存在平方和
//就将本次平方的和存入集合中
while( n!= 1 && !record.contains(n)){
record.add(n);
n = getSum(n);
}
return n==1;
}
public static void main(String[] args) {
Kuaileshu kuaileshu = new Kuaileshu();
boolean res = kuaileshu.isHappy(19);
System.out.println(res);
}
}
输出结果:
True
版权声明
本文为[Popuessing's Jersey]所创,转载请带上原文链接,感谢
https://blog.csdn.net/CoCo629vanilla/article/details/121477243
边栏推荐
- DBA常用SQL语句 (5) - Latch 相关
- 从知识传播的维度对比分析元宇宙
- 杰理之栈溢出 stackoverflow 怎么办?【篇】
- 杰理之通常程序异常情况有哪些?【篇】
- Interviewer: let's talk about some commonly used PHP functions. Fortunately, I saw this article before the interview
- SQL调优系列文章之—SQL调优简介
- LeetCode 1249. Minimum Remove to Make Valid Parentheses - FB高频题1
- 转:毛姆:阅读是一座随身携带的避难所
- Longest common front string
- "Gu Yu series" airdrop
猜你喜欢
"Gu Yu series" airdrop
2022茶艺师(初级)考试试题模拟考试平台操作
C language: expression evaluation (integer promotion, arithmetic conversion...)
Juc并发编程06——深入剖析队列同步器AQS源码
Sim Api User Guide(5)
ARM调试(1):两种在keil中实现printf重定向到串口的方法
[untitled]
MapReduce核心和基础Demo
Yarn资源调度器
Question bank and answers of Shanghai safety officer C certificate examination in 2022
随机推荐
元宇宙时代的职业规划与执行
Odoo 服务器搭建备忘
Read LSTM (long short term memory)
Longest common front string
LeetCode 1249. Minimum Remove to Make Valid Parentheses - FB高频题1
《Redis设计与实现》
MapReduce压缩
Exercise questions and simulation test of refrigeration and air conditioning equipment operation test in 2022
杰理之有时候定位到对应地址的函数不准确怎么办?【篇】
formatTime时间戳格式转换
Realizing data value through streaming data integration (4) - streaming data pipeline
雨生百谷,万物生长
GCD of p2257 YY (Mobius inversion)
中控学习型红外遥控模块支持网络和串口控制
Yarn资源调度器
第一章 Oracle Database In-Memory 相关概念(续)(IM-1.2)
杰理之更准确地确定异常地址【篇】
101. Symmetric Tree
C语言——自定义类型
解决VMware卸载后再安装出现的问题