Tujuan dari tantangan ini adalah menggunakan metode Euler untuk memperkirakan solusi dari persamaan diferensial dari bentuk f (n) (x) = c. †
Input akan menjadi daftar bilangan bulat di mana nilai n mewakili nilai f (n) (0). Bilangan bulat pertama adalah f (0), yang kedua adalah f '(0), dan seterusnya. Bilangan bulat terakhir dalam daftar ini adalah konstan dan akan selalu tetap sama.
Juga disediakan sebagai masukan akan menjadi positif (nol) bilangan bulat x , yang mewakili nilai target (Anda mencoba untuk memperkirakan f (x)). Ukuran langkah untuk metode Euler akan selalu 1. Dengan demikian, Anda harus mengambil x langkah total.
Jika Anda tidak terbiasa dengan metode Euler, berikut adalah contoh terperinci dengan penjelasan untuk input [4, -5, 3, -1]
, x = 8.
x f(x) f'(x) f''(x) f'''(x)
0 4 -5 3 -1
1 4-5 = -1 -5+3 = -2 3-1 = 2 -1
2 -1-2 = -3 -2+2 = 0 2-1 = 1 -1
3 -3+0 = -3 0+1 = 1 1-1 = 0 -1
4 -3+1 = -2 1+0 = 1 0-1 = -1 -1
5 -2+1 = -1 1-1 = 0 -1-1 = -2 -1
6 -1+0 = -1 0-2 = -2 -2-1 = -3 -1
7 -1-2 = -3 -2-3 = -5 -3-1 = -4 -1
8 -3-5 = -8
Pada dasarnya, setiap sel dalam tabel yang dihasilkan adalah jumlah sel di atasnya dan sel di atas dan ke kanan. Jadi, f (a) = f (a-1) + f '(a-1); f '(a) = f' (a-1) + f '' (a-1); dan f '' (a) = f '' (a-1) + f '' '(a-1). Jawaban akhir adalah f (8) ≈ -8. ††
Daftar input akan selalu mengandung 2 atau lebih elemen, yang semuanya akan memiliki nilai absolut kurang dari 10. x ≥ 1 juga dijamin. Outputnya adalah integer tunggal, perkiraan f (x). Input dapat diambil dalam urutan apa pun (daftar sebelum x , atau x sebelum daftar). x juga bisa menjadi elemen pertama atau terakhir dari daftar, jika diinginkan.
Kasus uji:
[4, -5, 3, -1], x = 8 => -8
[1, 2, 3, 4, 5, 6], x = 10 => 3198
[1, 3, 3, 7], x = 20 => 8611
[-3, 3, -3, 3, -3, 3, -3, 3, -3], x = 15 => -9009
[1, 1], x = 1 => 2
†: Perlu dicatat bahwa menggunakan metode pendekatan dalam situasi ini, sebenarnya, bodoh. Namun, fungsi yang paling sederhana mungkin dipilih untuk keperluan tantangan ini.
††: nilai aktualnya adalah -25⅓, yang akan memenuhi syarat perkiraan ini sebagai "tidak terlalu baik."