|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我写的哥德巴赫猜想的验证代码怎么只能验证一位数?
- def gs (n):
- if n%2==0 and n>2:
- if n==4:
- print(2,2)
- else:
- a=3
- def zs(x):
- global c
- c=0
- for v in range(1,x-1):
- if not x%v==0:
- c+=1
- for x in range(n):
- zs(a)
- if c==0:
- zs(n-a)
- if c==0:
- print(a,n-a)
- break
- a+=2
- else:
- print('不符合要求!')
- gs(int(input('请输入>2的偶数')))
- input('回车离开')
复制代码
本帖最后由 wp231957 于 2022-3-12 20:39 编辑
- import math
- def issh(x):
- #返回1 表示是一个素数
- if(x<=1): return 0
- if(x>1):
- for i in range(2,int(math.sqrt(x))+1):
- if x%i==0:
- return 0
- return 1
-
- num=int(input("请输入一个大于4的偶数:"))
- if num<4:num=4
- if num%2:num+=1
- k=0
- for i in range(1,num+1):
- if issh(i) and issh(num-i):
- print("%d=%d+%d\n"%(num,num-i,i))
- k+=1
- break
- if(k==0):
- print("%d不能被分解成2个素数之和.\n"%num)
-
-
复制代码
|
|