Pi kali e (atau Pai jika Anda suka notasi ambigu) ke 100 tempat desimal adalah:
8.5397342226735670654635508695465744950348885357651149618796011301792286111573308075725638697104739439...
( OIES A019609 ) ( argumen untuk kemungkinan irasionalitas )
Tugas Anda adalah menulis sebuah program yang menghasilkan bilangan bulat positif N, dan menghasilkan Pi * e yang terpotong ke N tempat desimal. misal jika N = 2, maka output seharusnya 8.53
.
Ini adalah masalah optimisasi, sehingga pengiriman yang dapat memberikan output yang benar untuk nilai N tertinggi akan menang.
Untuk memastikan semua kiriman dinilai menggunakan kekuatan komputasi yang sama, kode Anda harus dijalankan pada ideone , menggunakan bahasa apa pun yang mereka dukung. Menurut faq ideone , ada batas waktu 5 detik untuk pengguna yang tidak masuk. Batas 5 detik ini adalah yang harus Anda gunakan, bukan batas 15 detik untuk pengguna yang masuk. (Lihat faq untuk batas lain seperti memori, ukuran kode, dll.)
Khususnya, siapa pun yang tidak masuk ke ideone harus dapat menjalankan program Anda pada ideone untuk semua nilai N dari 1 hingga beberapa Nmax maksimum, dan melihat output yang benar hampir sepanjang waktu . tanpa kesalahan Time limit exceeded
atau Memory limit exceeded
, dll. Pengajuan dengan Nmax terbesar akan menang.
(Apakah waktu sebenarnya yang diperlukan adalah smidge lebih dari 5 detik tidak masalah asalkan ideone tidak memberikan kesalahan. " Hampir sepanjang waktu " didefinisikan sebagai lebih dari 95% waktu untuk setiap N. tertentu)
Detail
- Anda dapat menggunakan metode matematika apa pun yang Anda suka untuk menghitung Pi * e, tetapi Anda tidak dapat meng-hardcode output di luar selusin digit pertama dari Pi, e atau Pi * e .
- Program Anda harus dapat bekerja untuk N apa pun, mengingat sumber daya tidak terbatas.
- Anda dapat menggunakan konstanta built in Pi atau e jika bahasa Anda kebetulan memilikinya.
- Anda tidak boleh mengakses situs web atau sumber daya di luar kode Anda (jika ideone bahkan mengizinkan ini).
- Di luar hardcoding dan mengakses sumber daya eksternal, apa pun yang memungkinkan ideone hampir pasti baik-baik saja.
- Input dan output Anda harus (jelas) bekerja dengan apa pun yang disediakan ideone untuk i / o (hanya stdin / stdout). Tidak apa-apa jika Anda perlu tanda kutip di sekitar input N atau outputnya seperti
ans = ...
, dll. - Harap sertakan tautan ke cuplikan ideone kode Anda dengan Nmax Anda sebagai masukan.
- Jika ada ikatan (kemungkinan hanya jika banyak pengiriman mencapai batas karakter keluaran 64kB) jawaban suara tertinggi menang.