Informatică Programare
Generare numere impare cu for C++
Pentru a genera numere impare cu for în C++, folosești o buclă for care parcurge un interval și verifică dacă fiecare număr este impar folosind operatorul modulo (%). De exemplu, pentru numerele impare de la 1 la 10, codul arată astfel: for(int i=1; i<=10; i++) { if(i%2 != 0) cout << i; }.
Metoda de bază cu verificare
- 1 Pasul 1: Definește intervalul Alege un interval de numere, de exemplu de la 1 la n, unde n este o valoare dată.
- 2 Pasul 2: Parcurge cu for Folosește o buclă for: for(int i=1; i<=n; i++) pentru a itera prin toate numerele.
- 3 Pasul 3: Verifică imparitatea În interiorul buclei, verifică dacă i%2 != 0. Dacă da, numărul este impar.
- 4 Pasul 4: Afișează sau procesează Afișează numărul impar, de exemplu cu cout << i, sau stochează-l într-un vector.
Exemplu complet
- Cod sursă #include <iostream> using namespace std; int main() { for(int i=1; i<=10; i++) { if(i%2 != 0) { cout << i << " "; } } return 0; }
- Rezultat Programul va afișa: 1 3 5 7 9.
- Varianta eficientă Poți optimiza parcurgând doar numerele impare: for(int i=1; i<=10; i+=2), care sare direct la următorul număr impar.
Pentru intervale mari, folosește i+=2 în bucla for pentru a evita verificările inutile și a îmbunătăți performanța.