Se dau numerele naturale nenule a, b, c, n, urmate de o secvența de n numere naturale distincte ordonate crescător, notată cu s.
Cerința
Scrieți în limbajul C++ definiția completă a subprogramului diofantic care are 5 parametri, după cum urmează:
n– prin care primește un număr natural nenul ce reprezintă numărul de elemente ale secvențeis– prin care primește un tablou unidimensional care reține elementele secvenței, indexate de la1lana– prin care primește un număr natural nenulb– prin care primește un număr natural nenulc– prin care primește un număr natural nenul.
Subprogramul returnează numărul de perechi (x,y) care verifică ecuația: a•x2 + b•y2 = c , unde x și y aparțin secvenței s, cu x≠y.
Restricții și precizări
2 ≤ n ≤ 50.0000 < a,b < 2000 < c < 1.000.000.000- numerele din secvența
ssunt mai mici decât65.535 - parametrii sunt, în această ordine:
n,s,a,b,c.
Exemplu:
Fie secvența:
5
0 3 4 5 18
Pentru a=1, b=1, c=25 funcția va returna valoarea 4.
Cele 4 perechi sunt: (3,4), (4,3), (0,5), (5,0).
Important
Soluția propusă va conține doar definiția subprogramului cerut. Prezența în soluție a altor instrucțiuni poate duce erori de compilare sau de execuție care vor avea ca efect depunctarea soluției.