Python求正整数所有约数 - 代码示例及解析
n = int(input('请输入一个正整数:')) # 输入正整数n
divisors = [] # 存储n的所有约数的列表
for i in range(1, n+1): # 遍历1到n
if n % i == 0: # 判断i是否是n的约数
divisors.append(i) # 将i添加到约数列表中
print(n, '的所有约数为:', divisors) # 输出结果
运行结果示例:
请输入一个正整数:24
24 的所有约数为: [1, 2, 3, 4, 6, 8, 12, 24]
代码解析:
-
输入正整数:
n = int(input('请输入一个正整数:')):使用input()函数获取用户输入的正整数,并使用int()函数将其转换为整数类型。
-
创建约数列表:
divisors = []:创建一个空列表divisors,用于存储 n 的所有约数。
-
遍历1到n:
for i in range(1, n+1)::使用for循环遍历从 1 到 n 的所有整数。
-
判断约数:
if n % i == 0::使用模运算符%判断 i 是否是 n 的约数。如果n % i的结果为 0,则 i 是 n 的约数。
-
添加约数到列表:
divisors.append(i):如果 i 是 n 的约数,则将其添加到divisors列表中。
-
输出结果:
print(n, '的所有约数为:', divisors):使用print()函数输出 n 和其所有约数的列表。
原文地址: https://www.cveoy.top/t/topic/mutJ 著作权归作者所有。请勿转载和采集!