对于任意输入的正整数n,用Python编程求出具有n个不同因字数的最小正整数m

例如:n = 4,则m = 6,因为6是具有4个不同因子数的最小正整数(分别是(1,2,3,6))

import math def sum(n): s = 0 for i in range(1,int(math.sqrt(k))+1): if n % i == 0: s = s + 2 if n == i * i: s = s - 1 return s n = int(input("请输入k值:")) for k in range(1,50001): if sum(k) == n: print(k) break

    推荐阅读