Pagina 43 - 8
Publicat de Teo pe 17 Iulie 2007 ora 12:50
8. Se citesc doua numere naturale a si b. Sa se afiseze cate numere pare sunt in intervalul [a, b].
#include
void main(){
int a,b,nr_pare;
nr_pare=0;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
if (a>=b){
for (int i=a;i<=b;i++){
if (i%2==0){nr_pare++;}
}
}
else {cout<<"Interval invalid";}
cout<<"In intervalul ["<
}
Articole asemanatoare:
- Pagina 34 - 25 25. Se citesc n numere naturale. Sa se numere cate...
- Pagina 34 - 27 27. Se citesc mai multe numere naturale pana la intalnirea...
- Pagina 34 - 24 24. Se citesc n numere naturale. Sa se calculeze suma...
- Pagina 25 - in mijloc Se introduc n numere intregi de la tastatura. Sa se...
- Pagina 34 - 26 26. Se citesc mai multe numere intregi pana la intalnirea...
> Ti-a placut acest articol? Aboneaza-te la feed-ul acestui blog.




9 comentarii la “Pagina 43 - 8”
greseala de programare:
daca a=b atunci pot sa spun ca am un interval care contine un singur numar, sau o multime cu un singur element. vezi ca pentru situatia asta nu verifici daca numarul este par, asadar, rezolvarea e incompleta.
Exact problemele astea leam rezolvat la informatica.Exact asa. Tare
vreau sa va rog sa ma ajutati cu c++ si sa-mi spuneti daca in el se pot scrie programe de spart parole
cine poate sa ma ajute si ce este compilarea va rog cu respect cristian
@cristian: Pai se pot scrie in orice limbaj.
@cristian: da, se poate scrie un program de spart parole;
@cristian #2: compilarea inseamna “traducerea” codului sursa(high level language) - declaratii, atribuiri, structuri repetitive etc intr-un limbaj de asamblare/limbaj de masina(low level language).
Mihai
este si o posibilitate in care scazi (b-a)/2 si vezi daca e impar cauti nr sa vezi cum e. e mai eficient
E foarte “C++” rezolvarea … adica folosesti o bucla for pentru orice. Daca a = 2 milioane si b = 6 milioane trebuie sa faci 4 milioane de teste … Uite o varianta :
#include
void main(){
int a, b, x=0, nr_pare=0;
cout<>a;
cout<>b;
if (a>=b){
if (a%2==0){x++;}
if (b%2==0){x++;}
nr_pare = (b+x-a)/2; //nr_pare >>= b+x-a;
}
}
else {cout<<”Interval invalid”;}
cout<<”In intervalul [”< }
Nu degeaba se spune ca “aritmetica este regina matematicii”.
Mult succes !
@hmmm: Crede-mă că nici eu nu mai sunt de acord cu asta.
Lasă un comentariu