判断给定数字是否为迪萨里奥数的程序

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

说明

在此程序中,我们需要检查给定的数字是否为迪萨里奥数。

迪萨里奥数

当一个数字的各位数字的幂次之和等于该数字本身时,该数字就被称为迪萨里奥数。

例如,175 是一个 Disarium 数,如下所示

11 + 72 + 53 = 1 + 49 + 125 = 175

迪萨里奥数的一些其他示例包括 89、135、518 等。

要找出给定的数字是否为迪萨里奥数,请计算各位数字的幂次之和。如果和等于原始数字,则给定的数字是迪萨里奥数。

算法

  1. calculateLength() 函数计算数字中的位数。
    1. 使用 while 循环检查数字是否不等于 0。
    2. 将该数字除以 10,并将变量 length 递增 1。
    3. 返回 length。
  2. 定义并初始化变量num。
  3. 通过将 num 的值存储在 n 中来复制 num。
  4. 使用 while 循环,通过将 num 除以 10 来重复计算余数 rem。
  5. 计算 rem 的幂次(即 remlen),并将计算出的值存储在变量 sum 中。
  6. 检查 sum 是否等于 number。如果是,则给定的数字是迪萨里奥数。否则,它不是迪萨里奥数。

解决方案

Python

输出

 175 is a disarium number

C

输出

175 is a disarium number

JAVA

输出

175 is a disarium number

C#

输出

175 is a disarium number

PHP

输出

175 is a disarium number
 
下一主题#