def demo(x): def inner(num): if num <= 2: #1,2都是素数 result = '是素数' else: num >2 #我们主要是判断>2的数 for i in range(2,num): if num%i == 0: result = 0 #在此判断为非素数 break elif num%i == 1: result = 1 #再此判断为素数 return x(result) return inner@demodef func(p): return pnum1 = int(input('请输入一个数字:\n'))num2 = int(input('请输入一个数字:\n'))a = 0b = 0for i in range(num1,num2+1): func(i) if func(i) == 0: a += 1 else: b += 1print('2到100中非素数有{}个'.format(a))print('2到100中素数有{}个'.format(b))
来源:https://www.cnblogs.com/ldmb/p/11966217.html