Anda diberi empat angka. Tiga yang pertama masing-masing adalah , , dan , untuk urutan:c
Anda dapat mengambil input dari keempat angka ini dengan cara apa pun. Output harus merupakan salah satu dari dua output berbeda yang disebutkan dalam jawaban Anda, satu berarti bahwa angka keempat adalah istilah dalam urutan (persamaan di atas memiliki setidaknya satu solusi untuk yang merupakan bilangan bulat ketika , , dan adalah diganti dengan nilai yang diberikan), yang lain berarti sebaliknya.
Ini kode golf, jadi jawaban tersingkat dalam byte menang. Program Anda harus bekerja untuk setiap input dari mana angkanya negatif atau positif (atau 0), desimal atau bilangan bulat. Untuk menghindari masalah tetapi tetap memiliki beberapa kompleksitas, non-integer akan selalu berakhiran . Lubang loop standar tidak diizinkan.
Uji kasus
a |b |c |T_n |Y/N
------------------------
1 |1 |1 |1 |Y #n=0
2 |3 |5 |2 |N
0.5 |1 |-2 |-0.5|Y #n=1
0.5 |1 |-2 |15.5|Y #n=5
0.5 |1 |-2 |3 |N
-3.5|2 |-6 |-934|Y #n=-16
0 |1 |4 |7 |Y #n=3
0 |3 |-1 |7 |N
0 |0 |0 |1 |N
0 |0 |6 |6 |Y #n=<anything>
4 |8 |5 |2 |N
sumber
JavaScript (ES7), 70 byte
Mengembalikan nilai Boolean.
Cobalah online!
Bagaimana?
Demi kejelasan, kami mendefinisikand= Tn- c . (Variabel t sama digunakan kembali untuk menyimpan hasil ini dalam kode JS.)
Kasinga ≠ 0
Persamaannya benar-benar kuadratik:
dan akarnya adalah:
Persamaannya linear:
sumber
05AB1E , 35 byte
Port dari jawaban JavaScript @Arnauld , jadi pastikan untuk menghapusnya!
Cobalah online
Penjelasan:
sumber
Ų
menghemat beberapa byte? (Mungkin tidak karena kita nantinya harus menghitung akar kuadrat.)Ų
dengan nilai negatif entah bagaimana memberikan nilai itu sendiri, bukan0
.. 2.Ų
dengan nilai desimal (bahkan dengan.0
) memberikan0
bukannya1
apakah mereka kuadrat atau tidak (ini adalah bug yang saya akan melapor ke Adnan). 3. Bahkan jika keduanya akan bekerja dan-4.0
akan menghasilkan0
bukannya-4.0
dan4.0
akan menghasilkan1
bukannya0
, itu masih akan menjadi +2 byte karena kita membutuhkan root-kuadrat dan rangkap tiga akan dipisahkan duplikat:tÐdi
vsDŲitD
; atau saat iniDÄïŲitD
untuk memperbaiki dua masalah lain yang disebutkan.Ų
pada input negatif tidak konsisten .Bahasa Wolfram (Mathematica) , 38 byte
Cobalah online!
sumber
Jelly , 15 byte
Cobalah online!
Built-in membantu di sini tetapi tidak menangani a = b = 0 jadi ini ditangani secara khusus.
sumber