Iată un ghid concis despre algoritmi fundamentali în C++. Vei... Afișează mai mult
Înscrie-te pentru a vedea CONȚINUTULE gratuit!
Acces la toate documentele
Îmbunătățește notele tale!
Alătură-te milioanelor de elevi
Knowunity AI
Mai mult
Materii
Triangle Congruence and Similarity Theorems
Triangle Properties and Classification
Linear Equations and Graphs
Geometric Angle Relationships
Trigonometric Functions and Identities
Equation Solving Techniques
Circle Geometry Fundamentals
Division Operations and Methods
Basic Differentiation Rules
Exponent and Logarithm Properties
Afișează toate materiile
Human Organ Systems
Reproductive Cell Cycles
Biological Sciences Subdisciplines
Cellular Energy Metabolism
Autotrophic Energy Processes
Inheritance Patterns and Principles
Biomolecular Structure and Organization
Cell Cycle and Division Mechanics
Cellular Organization and Development
Biological Structural Organization
Afișează toate materiile
Chemical Sciences and Applications
Atomic Structure and Composition
Molecular Electron Structure Representation
Atomic Electron Behavior
Matter Properties and Water
Mole Concept and Calculations
Gas Laws and Behavior
Periodic Table Organization
Chemical Thermodynamics Fundamentals
Chemical Bond Types and Properties
Afișează toate materiile
European Renaissance and Enlightenment
European Cultural Movements 800-1920
American Revolution Era 1763-1797
American Civil War 1861-1865
Global Imperial Systems
Mongol and Chinese Dynasties
U.S. Presidents and World Leaders
Historical Sources and Documentation
World Wars Era and Impact
World Religious Systems
Afișează toate materiile
Classic and Contemporary Novels
Literary Character Analysis
Rhetorical Theory and Practice
Classic Literary Narratives
Reading Analysis and Interpretation
Narrative Structure and Techniques
English Language Components
Influential English-Language Authors
Basic Sentence Structure
Narrative Voice and Perspective
Afișează toate materiile
94
•
Actualizat Mar 16, 2026
•
Ioana Cuciurean
@ioanacuciurean
Iată un ghid concis despre algoritmi fundamentali în C++. Vei... Afișează mai mult







Să începem cu funcții care procesează cifrele unui număr. Aceste funcții sunt esențiale pentru rezolvarea multor probleme de algoritmi.
Funcția suma_cif() calculează suma cifrelor unui număr. Aceasta folosește operația %10 pentru a extrage ultima cifră și /10 pentru a elimina cifra respectivă:
int suma_cif(int x) {
int S = 0;
while(x > 0) {
S = S + x % 10;
x = x / 10;
}
return S;
}
Funcția prod_cif_pare() calculează produsul cifrelor pare ale unui număr. Observă cum verificăm dacă cifra este pară cu condiția if:
int prod_cif_pare(int n) {
int p = 1;
if(n == 0) p = 0;
while(n > 0) {
if(n%10%2 == 0)
p = p*(n%10);
n = n/10;
}
return p;
}
💡 Sfat util: Pentru a verifica dacă un număr este par, folosește operatorul modulo:
numar % 2 == 0. Acest operator va fi esențial în multe algoritmi!
De asemenea, un algoritm fundamental este interschimbarea valorilor a două variabile. Pentru aceasta, avem nevoie de o variabilă auxiliară:
void interschimbare(int &x, int &y) {
int aux;
aux = x;
x = y;
y = aux;
}

Când avem nevoie să inversăm cifrele unui număr, folosim algoritmul de oglindire. Este un algoritm util pentru verificarea palindroamelor sau pentru transformări numerice.
Iată algoritmul pentru a obține oglinditul unui număr:
long ogl_numar(long a) {
long ogl = 0;
while(a > 0) {
ogl = ogl * 10 + (a % 10);
a = a / 10;
}
return ogl;
}
Pentru a găsi cifra minimă dintr-un număr, parcurgem toate cifrele și păstrăm valoarea minimă întâlnită:
long cif_mini(long x) {
long mini = x % 10;
while(x > 0) {
if((x % 10) < mini)
mini = x % 10;
x = x / 10;
}
return mini;
}
Un algoritm interesant este eliminarea cifrelor pare dintr-un număr. Construim un nou număr care conține doar cifrele impare din numărul original:
int eliminare(int n) {
int p = 1, m = 0;
while(n > 0) {
if(n % 2 == 1) { // dacă ultima cifră e impară
m = m + (n % 10) * p;
p = p * 10;
}
n = n / 10;
}
return m;
}
💡 Reține: Când construiești un număr din cifre individuale, folosești formula
numar = numar * 10 + cifrapentru a adăuga cifre la dreapta, saunumar = cifra * putere + numarpentru a adăuga la stânga.

Dublarea cifrelor pare este un algoritm util care construiește un nou număr dublând apariția cifrelor pare din numărul original:
long dublare(long n) {
long p = 1;
long nr = 0;
while(n > 0) {
if(n % 10 % 2 == 0) { // dacă cifra e pară
nr = nr + (n % 10) * p;
p = p * 10;
}
nr = nr + (n % 10) * p;
p = p * 10;
n = n / 10;
}
return nr;
}
Conversia unui număr în baza 2 (binar) este un algoritm fundamental în informatică:
long baza2(long n) {
long p = 1, nr = 0;
while(n != 0) {
nr = nr + (n % 2) * p;
p = p * 10;
n = n / 2;
}
return nr;
}
Calculul celui mai mare divizor comun (CMMDC) folosind algoritmul lui Euclid poate fi implementat în două moduri:
void cmmdc(int a, int b) {
while(a != b) {
if(a > b)
a = a - b;
else
b = b - a;
}
cout << a; // a este CMMDC-ul
}
long cmmdc(long a, long b) {
long r;
while(b != 0) {
r = a % b;
a = b;
b = r;
}
return a;
}
💡 Important: Metoda cu împărțiri repetate este mult mai eficientă decât cea cu scăderi, mai ales pentru numere mari. Încearcă să o folosești de fiecare dată când calculezi CMMDC!

Cel mai mic multiplu comun (CMMMC) poate fi calculat folosind relația cu CMMDC:
void cmmmc(long a, long b) {
long p = a * b;
while(a != b) {
if(a > b)
a = a - b;
else
b = b - a;
}
p = p / a; // p / CMMDC(a,b)
cout << p;
}
Pentru a calcula numărul de divizori ai unui număr, putem folosi o metodă directă:
long nr_div(long a) {
long nr = 0;
for(long i = 1; i <= a; i++)
if(a % i == 0)
nr++;
return nr;
}
Un algoritm mai eficient pentru numere mari este calculul numărului de divizori folosind descompunerea în factori primi:
void nr_div(long a, long &nr) {
nr = 1;
int p = 0, d = 2;
while(a != 1) {
if(a % d == 0) {
p = 0;
while(a % d == 0) {
p++;
a = a / d;
}
nr = nr * (p + 1);
}
d++;
if(d * d > a)
d = a;
}
}
Suma divizorilor primi ai unui număr se poate calcula astfel:
int suma_div(int n) {
int d = 2;
int s = 0;
while(n != 1) {
if(n % d == 0) {
s = s + d;
while(n % d == 0)
n = n / d;
}
d++;
if(d * d > n)
d = n;
}
return s;
}
💡 Optimizare: Condiția
ifeste o optimizare importantă pentru algoritmi care lucrează cu factori primi. Aceasta îți permite să sari direct la ultimul factor prim dacă acesta există.

Descompunerea în factori primi este fundamentală în teoria numerelor:
void desc(int n) {
int p, i;
for(i = 2; i <= n; i++) {
if(n % i == 0) {
p = 0;
while(n % i == 0) {
n = n / i;
p++;
}
cout << i << "^" << p << endl;
}
}
}
Pentru verificarea unui număr prim, folosim definiția: un număr este prim dacă are exact 2 divizori (1 și el însuși):
long nrprim(long n) {
long nr = 0, i;
for(i = 1; i <= n; i++)
if(n % i == 0)
nr++;
if(nr == 2 && n >= 2)
return 1;
else
return 0;
}
O metodă eficientă pentru a afișa factorii primi cu putere pară ai unui număr:
void fac_primi(long n) {
long p = 0, i;
for(i = 2; i <= n; i++) {
p = 0;
while(n % i == 0) {
n = n / i;
p++;
}
if(p % 2 == 0 && p > 0)
cout << i << endl;
}
}
Generarea șirului Fibonacci este un algoritm clasic și util:
void fib(long n) {
long a = 1, b = 1, c;
cout << a << " " << b << " ";
for(int i = 3; i <= n; i++) {
c = a + b;
cout << c << " ";
a = b;
b = c;
}
}
💡 Aplicații practice: Algoritmii de verificare a primalității și descompunerile în factori primi sunt esențiali în criptografie și securitatea informatică. Șirul Fibonacci apare în numeroase fenomene naturale și probleme de optimizare!

Când lucrezi cu funcții în C++, există trei moduri principale de a returna valori:
return:int suma_cif(int x) {
// calcul...
return S;
}
void suma_cif(int x) {
// calcul...
cout << S;
}
&):void suma_cif(int x, int &S) {
S = 0;
// calcul...
}
Optimizarea algoritmilor este esențială pentru eficiență. De exemplu, pentru verificarea primalității, o versiune optimizată ar fi:
bool estePrim(long n) {
if(n < 2) return false;
if(n == 2) return true;
if(n % 2 == 0) return false;
for(long i = 3; i*i <= n; i += 2)
if(n % i == 0)
return false;
return true;
}
Când implementezi algoritmi recursivi, fii atent la condițiile de bază. De exemplu, Fibonacci recursiv:
long fibonacci(long n) {
if(n <= 2) return 1;
return fibonacci(n-1) + fibonacci(n-2);
}
💡 Sfat de optimizare: Recursivitatea este elegantă, dar poate duce la probleme de performanță pentru valori mari. Pentru algoritmi precum Fibonacci, implementările iterative sunt de obicei mai eficiente.
Experimentează cu acești algoritmi fundamentali - ei formează baza pentru rezolvarea problemelor mai complexe în informatică!
Companionul nostru AI este creat special pentru nevoile studenților. Bazându-ne pe milioanele de materiale de pe platformă, putem oferi răspunsuri exacte și relevante pentru studenți. Dar nu este vorba doar despre răspunsuri, companionul este mai ales despre ghidarea studenților prin provocările zilnice de învățare, cu planuri de studiu personalizate, chestionare sau conținuturi în chat și personalizare 100% bazată pe abilitățile și evoluțiile studenților.
Aplicația este disponibilă în Google Play Store și Apple App Store.
Da! Bucură-te de access la materiale de studiu, conectează-te cu alți elevi, și primește ajutor instant - toate acestea la un click distanță. În plus, câștigă puncte ca să deblochezi mai multe funcționalități!
App Store
Google Play
Aplicația este foarte ușor de utilizat și bine concepută. Am găsit tot ce căutam până acum și am reușit să învăț multe din prezentări! Cu siguranță voi folosi aplicația pentru o temă la clasă! Și desigur, ajută mult ca sursă de inspirație.
Ștefan S
utilizator iOS
Această aplicație este super. Sunt atât de multe materiale de studiu și ajutor pentru elevi [...]. Materia mea mai problematică este franceza, de exemplu, și aplicația oferă foarte multe materiale ajutătoare. Mulțumită acestei aplicații, mi-am îmbunătățit franceza. Aș recomanda-o oricui.
Samantha Klich
utilizator Android
Wow, sunt cu adevărat impresionat. Am încercat aplicația pentru că am văzut-o promovată de multe ori și am rămas uimit. Aceasta este AJUTORUL de care ai nevoie pentru școală și, mai presus de toate, oferă atât de multe lucruri, precum exerciții și fișe de informații, care mi-au fost FOARTE de ajutor.
Anna
utilizator iOS
Te ajută să înveți foarte repede și ști foarte bine ce ai dori tu să înveți, vă recomand cu drag să încercați și să învățați mai repede.!
Thomas R
utilizator iOS
Foarte bună aplicația!!!! Mă ajută să înțeleg mult mai bine lecțiile și temele le termin mult mai repede.👍❤️
Paul P
utilizator Android
Te ajută foarte bine la teme acest robot,recomand!
David K
utilizator iOS
Aplicația e grozavă! Tot ce trebuie să fac este să introduc subiectul în bara de căutare și primesc răspunsul foarte rapid. Nu mai trebuie să mă uit la 10 videoclipuri pe YouTube pentru a înțelege ceva, deci îmi economisesc timpul. Super recomandat!
Sudenaz Ocak
utilizator Android
La școală eram chiar slab la matematică, dar datorită aplicației, mă descurc mai bine acum. Sunt atât de recunoscător că ai creat aplicația.
Greenlight Bonnie
utilizator Android
Această aplicație e super interesantă și seamănă ca tiktok-ul doar că tu ai doar teorie și explicații.
Karla S
utilizator Android
Nu mai trebuie să stau cu orele să învăț după caiet când pot să citesc de 2 ori lecțiile care apar aici și iau 10 la test ! Knowunity m-a ajutat să iau nota 9,20 la română ! Voi recomanda ff tare aceasta aplicate , să nu uităm ca are și chat GPT !👍🏻
Denisa B
utilizator iOS
CHESTIONARELE ȘI FLASHCARD-URILE SUNT ATÂT DE UTILE ȘI IUBESC Knowunity AI. E LITERALMENTE CA CHATGPT DOAR CĂ MAI DEȘTEPT!! M-A AJUTAT ȘI CU PROBLEMELE MELE CU MASCARA!! PLUS CU MATERIILE MELE ADEVĂRATE! EVIDENT 😍😁😲🤑💗✨🎀😮
Sarah L
utilizator Android
Este foarte bună te ajută la teme te face să înțelegi lecțiile am înțeles o lecție în 20 de minute i singură nu reușeam să o învăț dar cu Knowunity am învățat-o foarte ușor
Alessia V
utilizator iOS
Aplicația este foarte ușor de utilizat și bine concepută. Am găsit tot ce căutam până acum și am reușit să învăț multe din prezentări! Cu siguranță voi folosi aplicația pentru o temă la clasă! Și desigur, ajută mult ca sursă de inspirație.
Ștefan S
utilizator iOS
Această aplicație este super. Sunt atât de multe materiale de studiu și ajutor pentru elevi [...]. Materia mea mai problematică este franceza, de exemplu, și aplicația oferă foarte multe materiale ajutătoare. Mulțumită acestei aplicații, mi-am îmbunătățit franceza. Aș recomanda-o oricui.
Samantha Klich
utilizator Android
Wow, sunt cu adevărat impresionat. Am încercat aplicația pentru că am văzut-o promovată de multe ori și am rămas uimit. Aceasta este AJUTORUL de care ai nevoie pentru școală și, mai presus de toate, oferă atât de multe lucruri, precum exerciții și fișe de informații, care mi-au fost FOARTE de ajutor.
Anna
utilizator iOS
Te ajută să înveți foarte repede și ști foarte bine ce ai dori tu să înveți, vă recomand cu drag să încercați și să învățați mai repede.!
Thomas R
utilizator iOS
Foarte bună aplicația!!!! Mă ajută să înțeleg mult mai bine lecțiile și temele le termin mult mai repede.👍❤️
Paul P
utilizator Android
Te ajută foarte bine la teme acest robot,recomand!
David K
utilizator iOS
Aplicația e grozavă! Tot ce trebuie să fac este să introduc subiectul în bara de căutare și primesc răspunsul foarte rapid. Nu mai trebuie să mă uit la 10 videoclipuri pe YouTube pentru a înțelege ceva, deci îmi economisesc timpul. Super recomandat!
Sudenaz Ocak
utilizator Android
La școală eram chiar slab la matematică, dar datorită aplicației, mă descurc mai bine acum. Sunt atât de recunoscător că ai creat aplicația.
Greenlight Bonnie
utilizator Android
Această aplicație e super interesantă și seamănă ca tiktok-ul doar că tu ai doar teorie și explicații.
Karla S
utilizator Android
Nu mai trebuie să stau cu orele să învăț după caiet când pot să citesc de 2 ori lecțiile care apar aici și iau 10 la test ! Knowunity m-a ajutat să iau nota 9,20 la română ! Voi recomanda ff tare aceasta aplicate , să nu uităm ca are și chat GPT !👍🏻
Denisa B
utilizator iOS
CHESTIONARELE ȘI FLASHCARD-URILE SUNT ATÂT DE UTILE ȘI IUBESC Knowunity AI. E LITERALMENTE CA CHATGPT DOAR CĂ MAI DEȘTEPT!! M-A AJUTAT ȘI CU PROBLEMELE MELE CU MASCARA!! PLUS CU MATERIILE MELE ADEVĂRATE! EVIDENT 😍😁😲🤑💗✨🎀😮
Sarah L
utilizator Android
Este foarte bună te ajută la teme te face să înțelegi lecțiile am înțeles o lecție în 20 de minute i singură nu reușeam să o învăț dar cu Knowunity am învățat-o foarte ușor
Alessia V
utilizator iOS
Ioana Cuciurean
@ioanacuciurean
Iată un ghid concis despre algoritmi fundamentali în C++. Vei învăța cum să implementezi diverse funcții pentru manipularea numerelor: calcularea sumelor, verificarea proprietăților și algoritmi de bază pe care îi vei folosi frecvent în problemele de informatică.

Acces la toate documentele
Îmbunătățește notele tale!
Alătură-te milioanelor de elevi
Să începem cu funcții care procesează cifrele unui număr. Aceste funcții sunt esențiale pentru rezolvarea multor probleme de algoritmi.
Funcția suma_cif() calculează suma cifrelor unui număr. Aceasta folosește operația %10 pentru a extrage ultima cifră și /10 pentru a elimina cifra respectivă:
int suma_cif(int x) {
int S = 0;
while(x > 0) {
S = S + x % 10;
x = x / 10;
}
return S;
}
Funcția prod_cif_pare() calculează produsul cifrelor pare ale unui număr. Observă cum verificăm dacă cifra este pară cu condiția if:
int prod_cif_pare(int n) {
int p = 1;
if(n == 0) p = 0;
while(n > 0) {
if(n%10%2 == 0)
p = p*(n%10);
n = n/10;
}
return p;
}
💡 Sfat util: Pentru a verifica dacă un număr este par, folosește operatorul modulo:
numar % 2 == 0. Acest operator va fi esențial în multe algoritmi!
De asemenea, un algoritm fundamental este interschimbarea valorilor a două variabile. Pentru aceasta, avem nevoie de o variabilă auxiliară:
void interschimbare(int &x, int &y) {
int aux;
aux = x;
x = y;
y = aux;
}

Acces la toate documentele
Îmbunătățește notele tale!
Alătură-te milioanelor de elevi
Când avem nevoie să inversăm cifrele unui număr, folosim algoritmul de oglindire. Este un algoritm util pentru verificarea palindroamelor sau pentru transformări numerice.
Iată algoritmul pentru a obține oglinditul unui număr:
long ogl_numar(long a) {
long ogl = 0;
while(a > 0) {
ogl = ogl * 10 + (a % 10);
a = a / 10;
}
return ogl;
}
Pentru a găsi cifra minimă dintr-un număr, parcurgem toate cifrele și păstrăm valoarea minimă întâlnită:
long cif_mini(long x) {
long mini = x % 10;
while(x > 0) {
if((x % 10) < mini)
mini = x % 10;
x = x / 10;
}
return mini;
}
Un algoritm interesant este eliminarea cifrelor pare dintr-un număr. Construim un nou număr care conține doar cifrele impare din numărul original:
int eliminare(int n) {
int p = 1, m = 0;
while(n > 0) {
if(n % 2 == 1) { // dacă ultima cifră e impară
m = m + (n % 10) * p;
p = p * 10;
}
n = n / 10;
}
return m;
}
💡 Reține: Când construiești un număr din cifre individuale, folosești formula
numar = numar * 10 + cifrapentru a adăuga cifre la dreapta, saunumar = cifra * putere + numarpentru a adăuga la stânga.

Acces la toate documentele
Îmbunătățește notele tale!
Alătură-te milioanelor de elevi
Dublarea cifrelor pare este un algoritm util care construiește un nou număr dublând apariția cifrelor pare din numărul original:
long dublare(long n) {
long p = 1;
long nr = 0;
while(n > 0) {
if(n % 10 % 2 == 0) { // dacă cifra e pară
nr = nr + (n % 10) * p;
p = p * 10;
}
nr = nr + (n % 10) * p;
p = p * 10;
n = n / 10;
}
return nr;
}
Conversia unui număr în baza 2 (binar) este un algoritm fundamental în informatică:
long baza2(long n) {
long p = 1, nr = 0;
while(n != 0) {
nr = nr + (n % 2) * p;
p = p * 10;
n = n / 2;
}
return nr;
}
Calculul celui mai mare divizor comun (CMMDC) folosind algoritmul lui Euclid poate fi implementat în două moduri:
void cmmdc(int a, int b) {
while(a != b) {
if(a > b)
a = a - b;
else
b = b - a;
}
cout << a; // a este CMMDC-ul
}
long cmmdc(long a, long b) {
long r;
while(b != 0) {
r = a % b;
a = b;
b = r;
}
return a;
}
💡 Important: Metoda cu împărțiri repetate este mult mai eficientă decât cea cu scăderi, mai ales pentru numere mari. Încearcă să o folosești de fiecare dată când calculezi CMMDC!

Acces la toate documentele
Îmbunătățește notele tale!
Alătură-te milioanelor de elevi
Cel mai mic multiplu comun (CMMMC) poate fi calculat folosind relația cu CMMDC:
void cmmmc(long a, long b) {
long p = a * b;
while(a != b) {
if(a > b)
a = a - b;
else
b = b - a;
}
p = p / a; // p / CMMDC(a,b)
cout << p;
}
Pentru a calcula numărul de divizori ai unui număr, putem folosi o metodă directă:
long nr_div(long a) {
long nr = 0;
for(long i = 1; i <= a; i++)
if(a % i == 0)
nr++;
return nr;
}
Un algoritm mai eficient pentru numere mari este calculul numărului de divizori folosind descompunerea în factori primi:
void nr_div(long a, long &nr) {
nr = 1;
int p = 0, d = 2;
while(a != 1) {
if(a % d == 0) {
p = 0;
while(a % d == 0) {
p++;
a = a / d;
}
nr = nr * (p + 1);
}
d++;
if(d * d > a)
d = a;
}
}
Suma divizorilor primi ai unui număr se poate calcula astfel:
int suma_div(int n) {
int d = 2;
int s = 0;
while(n != 1) {
if(n % d == 0) {
s = s + d;
while(n % d == 0)
n = n / d;
}
d++;
if(d * d > n)
d = n;
}
return s;
}
💡 Optimizare: Condiția
ifeste o optimizare importantă pentru algoritmi care lucrează cu factori primi. Aceasta îți permite să sari direct la ultimul factor prim dacă acesta există.

Acces la toate documentele
Îmbunătățește notele tale!
Alătură-te milioanelor de elevi
Descompunerea în factori primi este fundamentală în teoria numerelor:
void desc(int n) {
int p, i;
for(i = 2; i <= n; i++) {
if(n % i == 0) {
p = 0;
while(n % i == 0) {
n = n / i;
p++;
}
cout << i << "^" << p << endl;
}
}
}
Pentru verificarea unui număr prim, folosim definiția: un număr este prim dacă are exact 2 divizori (1 și el însuși):
long nrprim(long n) {
long nr = 0, i;
for(i = 1; i <= n; i++)
if(n % i == 0)
nr++;
if(nr == 2 && n >= 2)
return 1;
else
return 0;
}
O metodă eficientă pentru a afișa factorii primi cu putere pară ai unui număr:
void fac_primi(long n) {
long p = 0, i;
for(i = 2; i <= n; i++) {
p = 0;
while(n % i == 0) {
n = n / i;
p++;
}
if(p % 2 == 0 && p > 0)
cout << i << endl;
}
}
Generarea șirului Fibonacci este un algoritm clasic și util:
void fib(long n) {
long a = 1, b = 1, c;
cout << a << " " << b << " ";
for(int i = 3; i <= n; i++) {
c = a + b;
cout << c << " ";
a = b;
b = c;
}
}
💡 Aplicații practice: Algoritmii de verificare a primalității și descompunerile în factori primi sunt esențiali în criptografie și securitatea informatică. Șirul Fibonacci apare în numeroase fenomene naturale și probleme de optimizare!

Acces la toate documentele
Îmbunătățește notele tale!
Alătură-te milioanelor de elevi
Când lucrezi cu funcții în C++, există trei moduri principale de a returna valori:
return:int suma_cif(int x) {
// calcul...
return S;
}
void suma_cif(int x) {
// calcul...
cout << S;
}
&):void suma_cif(int x, int &S) {
S = 0;
// calcul...
}
Optimizarea algoritmilor este esențială pentru eficiență. De exemplu, pentru verificarea primalității, o versiune optimizată ar fi:
bool estePrim(long n) {
if(n < 2) return false;
if(n == 2) return true;
if(n % 2 == 0) return false;
for(long i = 3; i*i <= n; i += 2)
if(n % i == 0)
return false;
return true;
}
Când implementezi algoritmi recursivi, fii atent la condițiile de bază. De exemplu, Fibonacci recursiv:
long fibonacci(long n) {
if(n <= 2) return 1;
return fibonacci(n-1) + fibonacci(n-2);
}
💡 Sfat de optimizare: Recursivitatea este elegantă, dar poate duce la probleme de performanță pentru valori mari. Pentru algoritmi precum Fibonacci, implementările iterative sunt de obicei mai eficiente.
Experimentează cu acești algoritmi fundamentali - ei formează baza pentru rezolvarea problemelor mai complexe în informatică!
Companionul nostru AI este creat special pentru nevoile studenților. Bazându-ne pe milioanele de materiale de pe platformă, putem oferi răspunsuri exacte și relevante pentru studenți. Dar nu este vorba doar despre răspunsuri, companionul este mai ales despre ghidarea studenților prin provocările zilnice de învățare, cu planuri de studiu personalizate, chestionare sau conținuturi în chat și personalizare 100% bazată pe abilitățile și evoluțiile studenților.
Aplicația este disponibilă în Google Play Store și Apple App Store.
Da! Bucură-te de access la materiale de studiu, conectează-te cu alți elevi, și primește ajutor instant - toate acestea la un click distanță. În plus, câștigă puncte ca să deblochezi mai multe funcționalități!
2
Instrumente inteligente NOU
Transformă această notiță în: ✓ 50+ întrebări de exersare ✓ Flashcard-uri interactive ✓ Examen de practică complet ✓ Planuri de eseu
App Store
Google Play
Aplicația este foarte ușor de utilizat și bine concepută. Am găsit tot ce căutam până acum și am reușit să învăț multe din prezentări! Cu siguranță voi folosi aplicația pentru o temă la clasă! Și desigur, ajută mult ca sursă de inspirație.
Ștefan S
utilizator iOS
Această aplicație este super. Sunt atât de multe materiale de studiu și ajutor pentru elevi [...]. Materia mea mai problematică este franceza, de exemplu, și aplicația oferă foarte multe materiale ajutătoare. Mulțumită acestei aplicații, mi-am îmbunătățit franceza. Aș recomanda-o oricui.
Samantha Klich
utilizator Android
Wow, sunt cu adevărat impresionat. Am încercat aplicația pentru că am văzut-o promovată de multe ori și am rămas uimit. Aceasta este AJUTORUL de care ai nevoie pentru școală și, mai presus de toate, oferă atât de multe lucruri, precum exerciții și fișe de informații, care mi-au fost FOARTE de ajutor.
Anna
utilizator iOS
Te ajută să înveți foarte repede și ști foarte bine ce ai dori tu să înveți, vă recomand cu drag să încercați și să învățați mai repede.!
Thomas R
utilizator iOS
Foarte bună aplicația!!!! Mă ajută să înțeleg mult mai bine lecțiile și temele le termin mult mai repede.👍❤️
Paul P
utilizator Android
Te ajută foarte bine la teme acest robot,recomand!
David K
utilizator iOS
Aplicația e grozavă! Tot ce trebuie să fac este să introduc subiectul în bara de căutare și primesc răspunsul foarte rapid. Nu mai trebuie să mă uit la 10 videoclipuri pe YouTube pentru a înțelege ceva, deci îmi economisesc timpul. Super recomandat!
Sudenaz Ocak
utilizator Android
La școală eram chiar slab la matematică, dar datorită aplicației, mă descurc mai bine acum. Sunt atât de recunoscător că ai creat aplicația.
Greenlight Bonnie
utilizator Android
Această aplicație e super interesantă și seamănă ca tiktok-ul doar că tu ai doar teorie și explicații.
Karla S
utilizator Android
Nu mai trebuie să stau cu orele să învăț după caiet când pot să citesc de 2 ori lecțiile care apar aici și iau 10 la test ! Knowunity m-a ajutat să iau nota 9,20 la română ! Voi recomanda ff tare aceasta aplicate , să nu uităm ca are și chat GPT !👍🏻
Denisa B
utilizator iOS
CHESTIONARELE ȘI FLASHCARD-URILE SUNT ATÂT DE UTILE ȘI IUBESC Knowunity AI. E LITERALMENTE CA CHATGPT DOAR CĂ MAI DEȘTEPT!! M-A AJUTAT ȘI CU PROBLEMELE MELE CU MASCARA!! PLUS CU MATERIILE MELE ADEVĂRATE! EVIDENT 😍😁😲🤑💗✨🎀😮
Sarah L
utilizator Android
Este foarte bună te ajută la teme te face să înțelegi lecțiile am înțeles o lecție în 20 de minute i singură nu reușeam să o învăț dar cu Knowunity am învățat-o foarte ușor
Alessia V
utilizator iOS
Aplicația este foarte ușor de utilizat și bine concepută. Am găsit tot ce căutam până acum și am reușit să învăț multe din prezentări! Cu siguranță voi folosi aplicația pentru o temă la clasă! Și desigur, ajută mult ca sursă de inspirație.
Ștefan S
utilizator iOS
Această aplicație este super. Sunt atât de multe materiale de studiu și ajutor pentru elevi [...]. Materia mea mai problematică este franceza, de exemplu, și aplicația oferă foarte multe materiale ajutătoare. Mulțumită acestei aplicații, mi-am îmbunătățit franceza. Aș recomanda-o oricui.
Samantha Klich
utilizator Android
Wow, sunt cu adevărat impresionat. Am încercat aplicația pentru că am văzut-o promovată de multe ori și am rămas uimit. Aceasta este AJUTORUL de care ai nevoie pentru școală și, mai presus de toate, oferă atât de multe lucruri, precum exerciții și fișe de informații, care mi-au fost FOARTE de ajutor.
Anna
utilizator iOS
Te ajută să înveți foarte repede și ști foarte bine ce ai dori tu să înveți, vă recomand cu drag să încercați și să învățați mai repede.!
Thomas R
utilizator iOS
Foarte bună aplicația!!!! Mă ajută să înțeleg mult mai bine lecțiile și temele le termin mult mai repede.👍❤️
Paul P
utilizator Android
Te ajută foarte bine la teme acest robot,recomand!
David K
utilizator iOS
Aplicația e grozavă! Tot ce trebuie să fac este să introduc subiectul în bara de căutare și primesc răspunsul foarte rapid. Nu mai trebuie să mă uit la 10 videoclipuri pe YouTube pentru a înțelege ceva, deci îmi economisesc timpul. Super recomandat!
Sudenaz Ocak
utilizator Android
La școală eram chiar slab la matematică, dar datorită aplicației, mă descurc mai bine acum. Sunt atât de recunoscător că ai creat aplicația.
Greenlight Bonnie
utilizator Android
Această aplicație e super interesantă și seamănă ca tiktok-ul doar că tu ai doar teorie și explicații.
Karla S
utilizator Android
Nu mai trebuie să stau cu orele să învăț după caiet când pot să citesc de 2 ori lecțiile care apar aici și iau 10 la test ! Knowunity m-a ajutat să iau nota 9,20 la română ! Voi recomanda ff tare aceasta aplicate , să nu uităm ca are și chat GPT !👍🏻
Denisa B
utilizator iOS
CHESTIONARELE ȘI FLASHCARD-URILE SUNT ATÂT DE UTILE ȘI IUBESC Knowunity AI. E LITERALMENTE CA CHATGPT DOAR CĂ MAI DEȘTEPT!! M-A AJUTAT ȘI CU PROBLEMELE MELE CU MASCARA!! PLUS CU MATERIILE MELE ADEVĂRATE! EVIDENT 😍😁😲🤑💗✨🎀😮
Sarah L
utilizator Android
Este foarte bună te ajută la teme te face să înțelegi lecțiile am înțeles o lecție în 20 de minute i singură nu reușeam să o învăț dar cu Knowunity am învățat-o foarte ușor
Alessia V
utilizator iOS