コード例 #1
0
ファイル: 025.py プロジェクト: McHogardty/Project-Euler
def main():
    n = 1

    for f in fibonacci():
        if len(str(f)) == 1000:
            print(n)
            break

        n += 1
コード例 #2
0
import time
from util import fibonacci

start_time = time.time()

total = 0
n = 1
while fibonacci(n) <= 4000000:
    if not fibonacci(n) % 2:
        total += fibonacci(n)
    n += 1
print(total)

end_time = time.time()

print("Time taken: {} ms".format(round((end_time - start_time) * 1000, 3)))
コード例 #3
0
ファイル: euler25.py プロジェクト: jimmyhmiller/project-euler
def main():
    i = 1
    while fibonacci(i) < 10 ** 999:
        i += 1
    print i
コード例 #4
0
ファイル: problem002.py プロジェクト: alexdej/eulerpy
def problem2(m):
  return sum(n for n in itertools.takewhile(lambda x: x < m, util.fibonacci()) if not n % 2)
コード例 #5
0
ファイル: 002.py プロジェクト: McHogardty/Project-Euler
def main():
    total = sum(x for x in fibonacci(maximum=4000000) if x % 2 == 0)

    print(total)
コード例 #6
0
ファイル: p25.py プロジェクト: apethani21/project-euler
import time
from util import fibonacci

start_time = time.time()

k = 1
while len(str(fibonacci(k))) < 1000:
    k += 1

print(k + 1)

end_time = time.time()

print("Time taken: {} ms".format(round((end_time - start_time) * 1000, 3)))
コード例 #7
0
ファイル: 25.py プロジェクト: elemel/project-euler
def solve():
    for i, term in enumerate(fibonacci()):
        if len(str(term)) >= 1000:
            return i + 1
コード例 #8
0
ファイル: 25.py プロジェクト: iamFIREcracker/project-euler
"""What is the first term in the Fibonacci sequence to contain 1000 digits?
"""

from util import fibonacci

for i, n in enumerate(fibonacci(10000)):
    if len(str(n)) == 1000:
        # +1 -> first two terms returned by our function are 1, 2 and not 1, 1
        # +1 -> i goes from 0 up to ...
        print i + 2
        break