Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Views: 135
License: GPL3
Image: ubuntu2004
1
def ProbRecurse(myBP,BPR,ProbRing):
2
MyString = str(myBP)
3
if MyString == '1':
4
return 1
5
elif MyString == '0':
6
return 0
7
elif MyString.find(' 1') != -1:
8
return 1 - ProbRecurse(myBP + 1,BPR,ProbRing)
9
elif MyString.find('+') == -1:
10
return ProbRing(MyString.lower())
11
else:
12
kk = MyString.find(' + ')
13
myPoly1 = BPR(MyString[:kk])
14
myPoly2 = BPR(MyString[kk+3:])
15
return ProbRecurse(myPoly1,BPR,ProbRing) + ProbRecurse(myPoly2,BPR,ProbRing) - 2*ProbRecurse(myPoly1*myPoly2,BPR,ProbRing)
16