编辑代码

#输入数字n,求具有n个因子的最小整数
'''通过循环
定义一个函数,函数可以计算这个整数的分子数量'''
import math
def sum(k):
    s=0
    for i in range(1,int(math.sqrt(k))+1):
        if k%i==0:
            s+=2
        if k==i*i:
            s-=1
    return s

n=int(input("输入因子个数:"))
for i in range(1,50000):
    if sum(i)==n:
        print(i)
        exit()