判断给定数字是否为快乐数的程序

2025年1月8日 | 阅读 4 分钟

说明

在此程序中,我们需要确定给定的数字是否为快乐数。

快乐数

快乐数可以定义为这样一种数字,当它被其各位数字的平方和替换后,最终会得到1。如果这个过程导致一个包含4的无限循环,那么这个数字就被称为不快乐数。

例如,32是一个快乐数,因为过程如下得到1:

32 + 22 = 13
12 + 32 = 10
12 + 02 = 1

其他快乐数的例子包括7、28、100、320等。

不快乐数将导致一个循环:4, 16, 37, 58, 89, 145, 42, 20, 4, ....

要找出给定的数字是否快乐,计算数字中每个数字的平方,并将它们加到一个名为sum的变量中。如果最终的sum等于1,则给定的数字是快乐数。如果sum等于4,则该数字是不快乐数。否则,将数字替换为其各位数字平方的和。

算法

  1. isHappyNumber() 函数用于判断给定的数字是否为快乐数。
    1. 如果数字大于0,则通过将数字除以10来计算余数rem。
    2. 计算 rem 的平方并将其添加到变量 sum 中。
    3. 将数字除以 10。
    4. 重复步骤 a 到 c,直到计算出数字中存在的所有数字的平方和。
    5. 最后,返回总和。
  2. 定义并初始化变量num。
  3. 定义一个变量result并将其初始化为num的值。
  4. 如果结果既不等于 1 也不等于 4,则调用 isHappyNumber()。
  5. 否则,如果result等于1,则给定的数字是快乐数。
  6. 如果result等于4,则给定的数字不是快乐数。

解决方案

Python

输出

82 is a happy number

C

输出

82 is a happy number

JAVA

输出

82 is a happy number

C#

输出

82 is a happy number

PHP

输出

 82 is a happy number
 
下一主题#