|
发表于 2018-11-25 17:40:44
|
显示全部楼层
- import math
- ustart = int(input(":"))
- ucount = int(input(":"))
- #这里判断你输入的奇数还是偶数
- def panduan(x):
- if x % 2 == 0:
- return x
- else:
- return x+1
- #这里获取符合条件的所有素数
- def ss(n):
- num=[];
- i=2
- for i in range(2,n):
- for j in range(2,int(math.sqrt(i))+1):
- if(i%j==0):
- break
- else:
- num.append(i)
- return num;
- #用变量储存起来
- shushu = ss(panduan(ustart) + ucount*2)
- #这里讲符合猜想的加法打印出来
- def jiafa(x,shushu):
- for i in shushu:
- for j in shushu:
- if x == i + j:
- print(x,"=",i,"+",j)
- return;
- #以下的方法是整合以上ss()函数语句:
- #return filter(lambda x: not [x%i for i in range(2, int(math.sqrt(x))+1) if x%i ==0], range(2,n+1))
- #这个是猜想函数
- def caixiang(x,count):
- for i in range(1,count+1):
- print("第",i,"个偶数: ",end="\t")
- jiafa(x,shushu);
- x += 2
- caixiang(panduan(ustart),ucount)
- #采用的是python语言
- #这个代码效率极差请慎重参考!!
复制代码 |
|