Principala problemă cu algoritmul JavaScript GCD este că poate dura mult timp pentru a calcula.
function gcd(a, b) { if (b == 0) { return a; } else { return gcd(b, a % b); } }
Aceasta este o funcție recursivă pentru a calcula cel mai mare divizor comun a două numere, folosind algoritmul lui Euclid.
Dacă b este egal cu 0, atunci GCD este egal cu a. În caz contrar, GCD-ul este egal cu GCD-ul lui b și restul lui a împărțit la b.
Cel mai mare divizor comun
Cel mai mare divizor comun (GCD) a două numere întregi este cel mai mare număr întreg care împarte ambele numere întregi fără a lăsa un rest. De exemplu, GCD-ul 12 și 24 este 6.
Biblioteci de matematică
Există câteva biblioteci care pot ajuta cu matematica în JavaScript. Unul este Math.js, care oferă o serie de funcții și obiecte matematice de bază. Un altul este numeral.js, care oferă un set cuprinzător de funcții și obiecte numerice.
Recursie în JavaScript
Recursiunea este o construcție de programare care permite unei funcții să se numească. Cu alte cuvinte, permite unei funcții să se refere la sine în propria definiție. Recursiunea poate fi folosită pentru a rezolva probleme sau pentru a atinge anumite obiective.
O utilizare comună a recursiunii este în algoritmii care rezolvă probleme folosind bucle. De exemplu, secvența Fibonacci poate fi rezolvată folosind un algoritm recursiv. Algoritmul începe prin a calcula numărul Fibonacci pentru prima dată, apoi calculează numărul Fibonacci pentru a doua oară pe baza rezultatului primului calcul. Acest proces se repetă până când fie secvența atinge o limită predeterminată, fie până când apare o eroare.
Funcțiile recursive pot fi, de asemenea, utilizate pentru a rezolva probleme care implică liste și matrice. De exemplu, să presupunem că doriți să găsiți toate numerele pare între 2 și 100. Puteți utiliza o buclă pentru a face acest lucru, dar va dura destul de mult timp pentru a rula. În schimb, puteți folosi recursiunea pentru a calcula toate numerele pare între 2 și 100 folosind un singur apel de funcție.
Mulțumesc pentru codul de calcul java, îl voi folosi pe site-ul meu cât mai curând posibil.
Sa aveti zile frumoase…