假设有一个正整数n,求出n的所有因子之和。 例如,当n=12时,它的因子为1、2、3、4、6、12,它们的和为1+2+3+4+6+12=28。 请您使用while循环语句编写一个程序,输入正整数n,输出n的所有因子之和。
时间: 2024-02-12 11:04:27 浏览: 146
gcd.zip_gcd_python 公因子_python gcd
好的,下面是使用while循环语句编写的程序,可以实现输入正整数n,输出n的所有因子之和:
```python
n = int(input("请输入一个正整数n:"))
sum = 0
i = 1
while i <= n:
if n % i == 0:
sum += i
i += 1
print("n的所有因子之和为:", sum)
```
程序的思路是,使用while循环从1到n枚举所有可能的因子i,若n能被i整除,则将i加到sum中。最后输出sum即为n的所有因子之和。
阅读全文