コード例 #1
0
ファイル: pb307.py プロジェクト: BereniceAlexiaJocteur/Euler
 def get_proba(self):
     for i in range(self.k // 2 + 1):
         prod = eulerfun.binomial(self.n, i)
         last = self.n - 2 * i + 1
         for j in range(last, self.n + 1):
             prod *= j
         prod = prod / (self.denominateur * 2**i)
         self.proba += prod
コード例 #2
0
ファイル: pb267.py プロジェクト: BereniceAlexiaJocteur/Euler
def main():
    start = time.perf_counter()
    res = 0

    for i in range(0, 432):
        res += eulerfun.binomial(1000, i)

    print(round((1 - res / 2**1000), 12))
    print('temps d\'exécution', time.perf_counter() - start, 'sec')
コード例 #3
0
ファイル: pb267.py プロジェクト: oursinblanc/Euler
def main():
    start = time.perf_counter()
    res = 0

    for i in range(0, 432):
        res += eulerfun.binomial(1000, i)

    print(round((1 - res / 2 ** 1000), 12))
    print("temps d execution", time.perf_counter() - start, "sec")
コード例 #4
0
ファイル: pb365.py プロジェクト: oursinblanc/Euler
def lucas(n, m, q):
    res = 1
    n2 = decimal_to_base(n, q)
    m2 = decimal_to_base(m, q)
    for k in range(len(n2)):
        if k > len(m2) - 1:
            temp = 0
        else:
            temp = m2[k]
        res = (res * eulerfun.binomial(n2[k], temp)) % q
    return res
コード例 #5
0
ファイル: pb258.py プロジェクト: BereniceAlexiaJocteur/Euler
def lucas(n, m, q):
    res = 1
    n2 = decimal_to_base(n, q)
    m2 = decimal_to_base(m, q)
    for k in range(len(n2)):
        if k > len(m2) - 1:
            temp = 0
        else:
            temp = m2[k]
        res = (res * eulerfun.binomial(n2[k], temp)) % q
    return res