32 lines
687 B
Python
32 lines
687 B
Python
'''
|
|
【程序84】
|
|
题目:一个偶数总能表示为两个素数之和。
|
|
1.程序分析:
|
|
2.程序源代码:
|
|
此代码有问题,待修改
|
|
'''
|
|
import math
|
|
if __name__ == '__main__':
|
|
a = int(raw_input('input an odd number:\n'))
|
|
d = 0
|
|
c = 2
|
|
for b in range(3,a / 2 + 1,2):
|
|
m = 0
|
|
for c in range(2,int(math.sqrt(b)) + 1):
|
|
if b % c == 0 :
|
|
m = c
|
|
break
|
|
|
|
if m > math.sqrt(b):
|
|
d = a - b
|
|
else:
|
|
break
|
|
|
|
for c in range(2,int(math.sqrt(d)) + 1):
|
|
if d % c == 0:
|
|
m = c
|
|
break
|
|
if m > math.sqrt(d):
|
|
print '%d = %d + %d' % (a,b,d)
|
|
|