Pertimbangkan tiga urutan nomor A
,, B
dan C
:
A
: Urutan berdasarkan hubungan perulanganf(n) = f(n-1)+f(n-2)
,, dimulai denganf(1) = 3, f(2) = 4
. Jadi, urutannya dimulai seperti ini:3 4 7 11 18 29 47 76 ...
B
: Angka komposit , yaitu semua bilangan bulat yang bukan bilangan prima (atau 1):4 6 8 9 10 12 14 15 16 ...
C
: Digit Pi:3 1 4 1 5 9 2 6 5 ...
Diberikan bilangan bulat positif N < 50
, baik sebagai argumen fungsi atau STDIN, kembalikan nilai desimal fraksi A(N)/B(N)
dengan C(N)
angka setelah titik desimal. Aturan normal untuk pembulatan berlaku (bulatkan jika digit N +1 adalah 5 atau lebih tinggi). Jika digit ke-N pi
adalah nol, bilangan bulat harus dicetak. notasi ilmiah / bentuk Standar diterima untuk angka yang lebih tinggi dari 1000.
Ini kode golf, jadi jawaban tersingkat dalam byte menang.
Beberapa contoh:
N = 1: 0.750
N = 2: 0.7
N = 3: 0.8750
N = 4: 1.2
N = 6: 2.416666667
N = 10: 11.056
N = 20: 764.8750
Tentu saja, aturan golf kode standar berlaku.
Fungsi ini harus berakhir dalam waktu kurang dari dua menit pada laptop modern mana pun.
N
? Jika demikian, hingga N = 49. Atau yang lain?
C(n)
angka, apakah kita harus menyertakan trailing 0?