pta水仙花数用while
时间: 2023-11-08 16:04:49 浏览: 88
while循环实现水仙花数
水仙花数是指一个N位正整数,它的每个位上的数字的N次幂之和等于它本身。为了计算所有N位水仙花数,可以使用循环结构,例如while循环。在每次循环中,我们可以根据当前数字的位数和每个位上的数字的N次幂之和,判断该数字是否为水仙花数。如果是,我们可以将其打印出来。
下面是一个示例代码,用于计算所有N位水仙花数:
```python
def narcissistic(number):
sum = 0
temp = number
while temp > 0:
digit = temp % 10
sum += digit ** len(str(number))
temp //= 10
if sum == number:
return True
else:
return False
def PrintN(m, n):
for i in range(m, n+1):
if narcissistic(i):
print(i)
# 示例调用
PrintN(100, 999)
```
以上代码中,narcissistic函数用于判断一个给定的整数是否为水仙花数。PrintN函数用于按照从小到大的顺序打印出给定区间(m, n)内所有的水仙花数。
阅读全文