Python编写函数.求出一个数除了1和自身以外的因子。

Python012

Python编写函数.求出一个数除了1和自身以外的因子。,第1张

def fun(n: int):

    L = [ ]

    for i in range(2, n // 2 + 1):

        if not n % i:

            L.append(i)

    return L

print(fun(256))

from math import sqrt

def isprime(x):

    if x == 1:

        return False

    k = int(sqrt(x))

    for j in range(2, k+1):

        if x%j == 0:

            return False

    return True

if __name__ == "__main__":

    flag = 'y'

    while(flag == 'y'):

        num = input("Please input a number:")

        for i in range(2,num):

            if isprime(i) and num % i ==0:

                print i,

        flag = raw_input("\nIf you want to input another number,input y please or input n.")