Pi içinde sayı bulmak

Arkadaşlar merhaba girdiğimiz bir değerin pi de kaçıncı basamakta olduğunu bulmamıza yarayacak bir program yazmaya çalışıyorum ama başaramadım yardımcı olursanız sevinirim.

import math
x = str(math.pi).index("15") + 1 # Programlama dilleri iterable
# ögelerin index'lerine 0'dan başlar. (Tam ifade edemedim sanırım)
# Bu yüzden 1 ekleyip doğru basamağı buluyoruz.

Burada 15 sayısı pi içinde arayacağınız sayı olur. Ayrıca regex kullanarak daha detaylı (mesela 10-15 arasında olduğunu) bilgi edinebilirsiniz.

Konuyu Python kategorisine alınız.

Niye ki, soruda dil belirtilmemiş.

Siz de Haklısınız. Ama arkadaş belirtmediğine göre büyük ihtimalle Python.

1 Beğeni

Eğer pi sayısının ilk birkaç basamağına değil de daha fazla basamağına bakmak istiyorsanız pi’yi şöyle elde edebilirsiniz.

try:
    # eski hali
    from sympy.mpmath import mp
except ImportError:
    # yeni hali
    from mpmath import mp

mp.dps = 1000  # basamak sayısı
print(mp.pi)   # pi sayısı

(kaynak)

Özür dilerim pythondu teşekkürler

pi sayısını str biçimine çevirip onun içinde arama yapıyoruz değil mi? Peki şu an bu kod pi sayısının ilk kaç basamağı üzerinden arama yapıyor?

Evet. Ondalık kısımdan 15 basamak. Ama bunu internetten istediğiniz uzunlukta bulup değiştirebilirsiniz.

Peki internetten pi sayısını bulmak yerine, pi sayısının formülünü kullanarak bunu yapabilir miyiz? Neticede aranan sayı pi’nin 5 milyarıncı basamağında bulunuyor da olabilir.

Bunun matematiksel formülünü bulup koda geçirin. Benim konu hakkında bilgim yok ama internette araştırıp bulabilirsiniz.

Anahtar kelime :key:: Calculating pi number on python.

1 Beğeni

@toxide bu yapan bir modül göstermiş zaten.