100 ondalık basamağa Pi çarpı e (veya belirsiz gösterimi isterseniz Pie):
8.5397342226735670654635508695465744950348885357651149618796011301792286111573308075725638697104739439...
( OIES A019609 ) ( olası irrasyonalite iddiası )
Göreviniz, pozitif bir tamsayı N alan ve Pi * e çıktısını N ondalık basamağa kesen bir program yazmaktır. örneğin N = 2 ise, çıkış olmalıdır 8.53
.
Bu bir optimizasyon problemidir, bu nedenle en yüksek N değeri için doğru çıktıyı verebilen gönderim kazanacaktır.
Tüm gönderimlerin aynı bilgi işlem gücü kullanılarak değerlendirildiğinden emin olmak için, kodunuzun destekledikleri herhangi bir dil kullanılarak ideone üzerinde çalıştırılması gerekir . Göre ideone sss , kullanıcılar yapmadınız için 5 saniye çalışma zamanı sınırı vardır. Bu 5 saniyelik sınır, oturum açmış kullanıcılar için 15 saniyelik sınır değil , kullanmanız gereken sınırdır. ( Bellek, kod boyutu vb. Gibi diğer sınırlar için SSS'ye bakın )
Özellikle, ideone'de oturum açmamış olan herkes 1'den maksimum Nmax'a kadar tüm N değerleri için programınızı ideone'de çalıştırabilmeli ve neredeyse her zaman doğru çıktıyı görebilmelidir . herhangi olmadan Time limit exceeded
veya Memory limit exceeded
vb hataları. En büyük Nmax değerine sahip olan başvuru kazanır.
(Gerçek zamanın 5 saniyeden fazla bir sürüngen olup olmadığı, ideone hata vermediği sürece önemli değildir. " Neredeyse her zaman ", belirli bir N. için zamanın% 95'inden fazlası olarak tanımlanır.)
ayrıntılar
- Pi * e'yi hesaplamak için herhangi bir matematiksel yöntemi kullanabilirsiniz, ancak çıktıyı Pi, e veya Pi * e'nin ilk düzine basamağının ötesinde kodlayamayabilirsiniz .
- Programınız, sınırsız kaynaklar verildiğinde herhangi bir N için çalışabilmelidir.
- Eğer diliniz varsa, Pi ya da e sabitlerini kullanabilirsiniz.
- Kodunuzun dışındaki web sitelerine veya kaynaklara erişemezsiniz (ideone buna izin veriyorsa).
- Sabit kodlamanın ve harici kaynaklara erişmenin ötesinde, ideone'nin izin verdiği her şey neredeyse kesinlikle iyidir.
- Girdiniz ve çıktınız (açıkça) ideone i / o için ne sağlıyorsa onu kullanmalıdır (stdin / stdout sadece görünüyor). N girişinde tırnaklara ihtiyacınız varsa veya çıktı
ans = ...
vb. - Lütfen giriş olarak Nmax değerinizle kodunuzun ideone snippet'ine bir bağlantı ekleyin.
- Beraberlik olursa (sadece 64kB çıkış karakteri sınırına ulaşan birden fazla başvuru olması muhtemeldir) en yüksek oy yanıtı kazanır.