Python 程序检查给定的数字是否为 Disarium 数

2025年1月11日 | 阅读 2 分钟

如果一个数字的各个位数分别以其所在位置为指数进行幂运算,然后将所有幂运算的结果相加后所得的和等于该数字本身,那么这个数字就被称为 Disarium 数。

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

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

算法

  • 步骤 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: 检查总和是否等于该数字。如果是,则给定的数字是 Disarium 数字。否则,它不是 Disarium 数字。

程序

输出

175 is a disarium number
下一个主题Python 程序