输入一个整数判断它是否是四叶玫瑰数
时间: 2023-10-23 07:08:58 浏览: 88
四叶玫瑰数是指一个 n 位正整数,它的每个位上的数字的 n 次幂之和等于它本身。例如,1634 是一个四叶玫瑰数,因为 1^4 + 6^4 + 3^4 + 4^4 = 1634。
以下是 Python 代码实现:
num = int(input("请输入一个整数:"))
n = len(str(num))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** n
temp //= 10
if num == sum:
print(num, "是四叶玫瑰数")
else:
print(num, "不是四叶玫瑰数")
相关问题
输入一个四位数整数,判断它是否为四叶玫瑰数,所谓四叶玫瑰数是指四位数各位上的数字的四次方之和等于本身的数
好的,下面是一个简单的 Python 代码实现:
```python
num = input("请输入一个四位数整数:")
if len(num) != 4 or not num.isdigit():
print("输入不合法!")
else:
n = int(num)
sum = 0
while n > 0:
digit = n % 10
sum += digit ** 4
n //= 10
if sum == int(num):
print(num, "是四叶玫瑰数!")
else:
print(num, "不是四叶玫瑰数!")
```
首先,获取用户输入的四位数整数,并判断其合法性。然后,将输入的整数转换为整型,并对其各位数字的四次方进行求和。最后,判断求和结果是否等于原数,如果相等,则输出“是四叶玫瑰数”,否则输出“不是四叶玫瑰数”。
输入一个四位数整数,判断它是否为四叶玫瑰。所谓的四叶玫瑰是指四位数各位上的数字的四次方之和等于本数的本身
好的,以下是一个Python的实现代码:
```python
num = int(input("请输入一个四位数整数: "))
# 拆分各位数字
a = num // 1000
b = (num % 1000) // 100
c = (num % 100) // 10
d = num % 10
# 计算各位数字的四次方之和
sum = a**4 + b**4 + c**4 + d**4
# 判断是否为四叶玫瑰数
if sum == num:
print(num, "是四叶玫瑰数")
else:
print(num, "不是四叶玫瑰数")
```
运行结果如下:
```
请输入一个四位数整数: 1634
1634 是四叶玫瑰数
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)