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]

代码解析:

  1. 输入正整数:

    • n = int(input('请输入一个正整数:')):使用 input() 函数获取用户输入的正整数,并使用 int() 函数将其转换为整数类型。
  2. 创建约数列表:

    • divisors = []:创建一个空列表 divisors,用于存储 n 的所有约数。
  3. 遍历1到n:

    • for i in range(1, n+1)::使用 for 循环遍历从 1 到 n 的所有整数。
  4. 判断约数:

    • if n % i == 0::使用模运算符 % 判断 i 是否是 n 的约数。如果 n % i 的结果为 0,则 i 是 n 的约数。
  5. 添加约数到列表:

    • divisors.append(i):如果 i 是 n 的约数,则将其添加到 divisors 列表中。
  6. 输出结果:

    • print(n, '的所有约数为:', divisors):使用 print() 函数输出 n 和其所有约数的列表。
Python求正整数所有约数 - 代码示例及解析

原文地址: https://www.cveoy.top/t/topic/mutJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录