開始對象的學習了
阿新 • • 發佈:2018-01-20
大於 blog 驗證 == -- con 質數 clas 之間
"""
3、編寫一個函數驗證哥德巴赫的猜想:任何一個充分大的偶數(大於等於6)總可以表示成兩個素數之和-----
要求:將6-100之間的偶數,都用兩個素數之和去表示。(選做)
"""
# trself.resdiueverse 遍歷 prime 素數 even 偶數 residue 剩余
# # # 先設定一個質數i,一個被除數j,一個整除數l
class Int:
def __init__(self, num_01):
self.num_01 = num_01
self.resdiue01 = 0
self.resdiue02 = 0
def prime(self):
c = []
d = []
for self.resdiue01 in self.num_01:
for b in self.num_01:
if self.resdiue01 % b == 0:
c.append(self.resdiue01)
if c.count(self.resdiue01) == 1:
d.append(self.resdiue01)
return d
def even(self):
e = []
for self.residue_02 in self.num_01:
if self.residue_02 % 2 == 0:
e.append(self.residue_02)
return e
zhi_01 = Int(range(2, 100))
print(zhi_01.prime())
ou_02 = Int(range(6, 102))
print(ou_02.even())
class Sum:
def sum_01(self):
f = []
for a_01 in zhi_01.prime():
for a_02 in zhi_01.prime():
if (a_01 + a_02) in ou_02.even():
if a_01 <= a_02:
# f.append()
print("%d + %d =%d" % (a_01, a_02, (a_01 + a_02)))
# continue
zhi_ou_01 = Sum()
zhi_ou_01.sum_01()
開始對象的學習了