写一个 Python 程序来打印从 1 到 100,或 1 到 n,或最小到最大的强数,并举例说明。
打印从 1 到 100 的强数的 Python 程序
这个 python 程序允许用户输入最大限值。接下来,该程序打印从 1 到用户输入值的强数。在这个 python 程序中,首先,我们使用 For Loop 来迭代一个介于 1 和最大值之间的循环。 蟒内为回路
- 我们使用 While Loop 来分割给定的数字。这样我们就可以找到数字中每个数字的阶乘。
- 在 While 循环中,我们使用阶乘函数来寻找阶乘。
- if 语句通过将原始值与阶乘之和进行比较来检查给定的数是否为强数。
提示:建议大家参考阶乘、强数文章,了解 Python 逻辑。
# Python Program to print Strong Numbers from 1 to N
import math
maximum = int(input(" Please Enter the Maximum Value: "))
for Number in range(1, maximum):
Temp = Number
Sum = 0
while(Temp > 0):
Reminder = Temp % 10
Factorial = math.factorial(Reminder)
Sum = Sum + Factorial
Temp = Temp // 10
if (Sum == Number):
print(" %d is a Strong Number" %Number)
打印从 1 到 N 的强数的 Python 程序
在这个程序中,我们允许用户输入最小值和最大值。接下来,这个 Python 程序打印介于最小值和最大值之间的强数
import math
minimum = int(input(" Please Enter the Minimum Value: "))
maximum = int(input(" Please Enter the Maximum Value: "))
for Number in range(minimum, maximum):
Temp = Number
Sum = 0
while(Temp > 0):
Reminder = Temp % 10
Factorial = math.factorial(Reminder)
Sum = Sum + Factorial
Temp = Temp // 10
if (Sum == Number):
print(" %d is a Strong Number" %Number)
Please Enter the Minimum Value: 10
Please Enter the Maximum Value: 100000
145 is a Strong Number
40585 is a Strong Number