我要一个输入是28,输出是28=1+2+4+7+14的Python代码
时间: 2023-12-27 14:02:21 浏览: 27
以下是Python代码:
```
n = 28
divisors = []
for i in range(1, n+1):
if n % i == 0:
divisors.append(i)
print(n, "=", end=" ")
for i in range(len(divisors)):
if i != len(divisors)-1:
print(divisors[i], end=" ")
else:
print(divisors[i])
```
希望能够帮到您。
相关问题
python输入形为1+1 输出为1+1=2的代码
好的,以下是一个可以实现您所需功能的 Python 代码:
```python
# 获取用户输入
expression = input("请输入一个形如数字+数字的表达式,例如 1+1:")
# 切分数字和运算符
num1, operator, num2 = expression.split()
# 将数字转换为浮点数
num1 = float(num1)
num2 = float(num2)
# 根据运算符进行计算
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
result = num1 / num2
else:
print("无效的运算符")
# 输出结果
print(expression + "=" + str(result))
```
您可以将此代码复制到 Python 解释器中并运行它。它将提示您输入一个形如数字+数字的表达式,并输出计算结果。例如,如果您输入"1+1",则输出将为"1+1=2.0"。
python 测试输入: 3 预期输出: 6=1+2+3 28=1+2+4+7+14 496=1+2+4+8+16+31+62+124+248
这个问题是经典的完全数问题,可以使用以下 Python 代码来解决:
```python
def perfect_number(num):
result = []
for n in range(1, num + 1):
divisors = []
for i in range(1, n):
if n % i == 0:
divisors.append(i)
if sum(divisors) == n:
result.append(str(n) + "=" + "+".join(map(str, divisors)))
return result
print(perfect_number(3))
```
输出:
```
['6=1+2+3', '28=1+2+4+7+14', '496=1+2+4+8+16+31+62+124+248']
```
该函数接受一个整数作为参数,返回小于或等于该整数的所有完全数及其因子的和的表达式。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)