python中如何求约数

原创
admin 16小时前 阅读数 3 #Python

Python中,可以使用以下代码来求一个数的约数:

def find_divisors(number):
    divisors = []
    for i in range(1, number + 1):
        if number % i == 0:
            divisors.append(i)
    return divisors

这个函数接受一个整数作为输入,并返回该数的所有约数,它使用一个for循环来遍历从1到该数之间的所有整数,并检查该数是否可以被当前整数整除,如果可以,则将该整数添加到约数列表中。

对于数字12,这个函数将返回[1, 2, 3, 4, 6, 12],因为这些都是12的约数。

这个函数只适用于正整数,对于负整数或零,这个函数将返回空列表或引发错误,在使用该函数之前,请确保输入的数字是正整数。

热门