Pi bir olan irrasyonel sayı onluk gösterimi sonlandırır veya tekerrür asla araçları.
Pi 41 ondalık basamağa kesildi (40 basamak) 3.1415926535897932384626433832795028841971
.
Ondalık noktayı dikkate almazsak ve rakamları yinelemeden kaçınarak pozitif tamsayı dizisi olarak listelersek, elde ederiz 3 1 4 15 9 2 6 5 35 8 97 93 23 84 62 64 33 83 27 950 28 841 971
( OEIS A064809 ).
( Zaten oluşmuş olması 15
yerine sırayla beliren
uyarı . Olumlu olmadığı için oluşmadığını unutmayın ; ilk sıfırı içerir.)1 5
1
0
950
İlk pirrasyonel sayıyı oluşturmak için, bu diziyi Pi basamaklarına endekslemek için kullanırız (ilk basamak 3, ikinci 1 vb.).
Yani ilk pirrasyonel sayının ilk basamağı Pi'nin 3. basamağı
, ikinci basamak Pi'nin 1. basamağı
, üçüncü basamak Pi'nin 4. basamağı
, dördüncü Pi'nin 15. basamağı
vb.
Pi'yi taklit etmek için ilk basamaktan sonra bir ondalık nokta eklenir.
Böylece 41 basamaklı ilk basamak sayısı 4.3195195867462520687356193644029372991880
.
(30. basamak için Pi'nin 974. basamağına kadar gitmem gerektiğini unutmayın.)
İkinci pirrasyonel sayıyı oluşturmak için, işlem Pi yerine birinci pirrasyonel sayı kullanılarak tekrarlanır. (Pi'nin kendisi sıfırıncı pirrasyonel sayı olarak adlandırılabilir.) Böylece yeni dizi başlar 4 3 1 9 5 19 58 ...
ve ilk piirarasyon sayısı, ikinciyi üretmek için endekslenir ve bu başlar 9.14858...
.
Diğer pirrasyonel sayılar aynı şekilde oluşturulur, her biri bir öncekinden üretilir.
Meydan okuma
Senin görevin, iki tamsayı alır N
ve ondalık basamaklara kesilmiş ikinci sayı D
çıktısı mümkün olan en kısa programı N
yazmaktır D
.
D
her zaman pozitiftir, ancak N
negatif değildir ve D
Pi rakamları N
0
olduğunda çıktılanmalıdır. D
1 olduğunda ondalık noktasının mevcut olup olmadığı önemli değildir.
Giriş stdin veya komut satırından gelmeli ve çıkış stdout'a (veya dilinizin en yakın alternatiflerine) gitmelidir.
Programınız 2 16N
ve D
altındaki tüm giriş değerleri için çalışmalıdır , ancak zamanında veya verimli olması gerekmez.
Bayt cinsinden en kısa kod kazanır.
(Pirrasyonel sayıların diğer bazlarda çıktığını, ancak bu meydan okumadaki her şeyin taban 10'da yapıldığını unutmayın.)
N=1
, D=13393
PI'nın 31 milyonuncu basamağına ihtiyacınız var