Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def calcPi(limit):
- q, r, t, k, n, l = 1, 0, 1, 1, 3, 3
- decimal = limit
- counter = 0
- while counter != decimal + 1:
- if 4 * q + r - t < n * t:
- yield n
- if counter == 0:
- yield '.'
- if decimal == counter:
- print('')
- break
- counter += 1
- nr = 10 * (r - n * t)
- n = ((10 * (3 * q + r)) // t) - 10 * n
- q *= 10
- r = nr
- else:
- nr = (2 * q + r) * l
- nn = (q * (7 * k) + 2 + (r * l)) // (t * l)
- q *= k
- t *= l
- l += 2
- k += 1
- n = nn
- r = nr
- def main():
- eingabe = int(input("Welche Stelle von pi wollen Sie berechnen? : "))
- ausgabe = calcPi(eingabe)
- for digit in ausgabe:
- i = digit
- print(f"Die {eingabe}te Stelle von Pi ist {digit}")
- ausgabe = calcPi(eingabe)
- for d in ausgabe:
- print(d, end='')
- i += 1
- if i == 40:
- print("")
- i = 0
- if __name__ == '__main__':
- main()
Add Comment
Please, Sign In to add comment