Sunteți pe pagina 1din 23

Contents

STRUCTURA REPETITIVA ............................................................................................................................................................................................................. 2


STRUCTURA REPETITIVA CU NUMAR CUNOSCUT DE PASI - FOR................................................................................................................................................ 2
STRUCTURA REPETITIVA CU NUMAR NECUNOSCUT DE PASI while- si do .............................................................................................................................. 3
Se citeste un numar n natural. Sa se calculeze suma primelor n numere naturale ................................................................................................................... 3

Sa se calculeze n!, unde n este numar natural. .................................................................................................................................................................. 5

Calculati produsul numerelor naturale impare mai mici sau egale cu o valoare data n (ex: pt n=8 p=1*3*5*7=105) ......................................................... 6
Sa se scrie un program care sa rezolve ecuatia de grad II: ax2+bx+c=0, unde a, b, c apartin lui R. .......................................................................................... 7
Sirului Fibonacci; sirul are primii doi termeni egali cu 1 si fiecare din urmatorii termeni este egal cu suma dintre precedentul si ante-precedentul ............ 8
Scrieti un program care afiseaza numarul de aparitii a unei cifre x intr-un numar n; de ex daca citim n=2232 si x=2 se afiseaza numarul 3. ................ 9
Verificati daca un numar natural x diferit de 0 si 1, este prim sau nu ...................................................................................................................................... 10
CEL MAI MARE DIVIZOR COMUN - ALGORITMUL LUI EUCLID (metoda impartirilor succesive) ............................................................................................ 11
CEL MAI MARE DIVIZOR COMUN - ALGORITMUL LUI NICOMAHUS (metoda scaderilor repetate) ......................................................................................... 12
CEL MAI MIC MULTIPLU COMUN .............................................................................................................................................................................................. 13
Ne putem folosi de formula CMMMC = a * b / CMMDC .............................................................................................................................................. 13
Sa se afiseze cifra maxima a unui numar citit de la tastatura(cea mai mare cifra a unui numar) ............................................................................................ 14
Se citeste n. Sa se afiseze toti divizorii numarului citit. ............................................................................................................................................................ 15
Realizati un program care descompune in factori primi un numar n citit de la tastatura ....................................................................................................... 16
Sa se scrie un program care realizeaza trecerea unui numar din baza 10 in baza b, unde b se citeste de la tastatura........................................................... 17
Se citesc mai multe numere pana cand se tasteaza cifra 0;//Sa se afiseze media cifrelor pare ............................................................................................. 20
EXERCITII ................................................................................................................................................................................................................................... 21

STRUCTURA REPETITIVA
Exista trei tipuri de structuri repetitive:
1. Structura cu numar cunoscut de repetitii
2. Structura cu numar necunoscut de repetitii si cu test initial (WHILE)
3. Structura cu numar necunoscut de repetitii si cu test final (DO-WHILE)

STRUCTURA REPETITIVA CU NUMAR CUNOSCUT DE PASI - FOR


Ex:
FOR(i=1
; i<=n
;
i++)
instructiune;
contor=valoare_ initiala ; contor=valoarafinala ; incrementare)
Sau:
FOR(i=n
; i>=1
;
i--)
instructiune;
contor=valoare_ initiala ; contor=valoarafinala ; decrementare)
Exemplu :
Se citeste un numar n natural. Sa se calculeze suma primelor n numere naturale
Se citeste n=5
programul va afisa : S=0+1+2+3+4+5=15

algoritm suma
n,i,s intregi;
citeste n;
s=0;
pentru i=1,n executa
s=s+i;
scrie s;
sfarsit algoritm

// suma primelor n numere naturale


#include <iostream>
int main ()
{
int n,i,s=0;
cout<<n=; cin>>n;
// citim n
for (i=1; i<=n; i++)
s=s+i;
cout << \n suma primelor valori := <<s;
return 0;

Atentie! Variabila S trebuie


initializata cu 0, altfel nu va
avea in final valoarea corecta
a sumei

STRUCTURA REPETITIVA CU NUMAR NECUNOSCUT DE PASI while- si do


Pseudocod
Repeat
instructiune
Pana cand conditie

C++ (cu test initial)


While (conditie)
{
instructiune;
}

C++(cu test final)


Do {
instructiune;
}while(conditie);

Exemplu :
Se citeste un numar n natural. Sa se calculeze suma primelor n numere naturale

Algoritm suma
n,i,s intre gi;
citeste n;
s=0;
cat timp i<=n executa
| s=s+i;
| scrie s;
-sfarsit algoritm

Sa se calculeze n!, unde n este numar natural.

Calculati produsul numerelor naturale impare mai mici sau egale cu o valoare data n (ex: pt n=8
p=1*3*5*7=105)

Sa se scrie un program care sa rezolve ecuatia de grad II: ax2+bx+c=0, unde a, b, c apartin lui R.

Sirului Fibonacci; sirul are primii doi termeni egali cu 1 si fiecare din urmatorii termeni este egal cu suma
dintre precedentul si ante-precedentul

Scrieti un program care afiseaza numarul de aparitii a unei cifre x intr-un numar n; de ex daca citim
n=2232 si x=2 se afiseaza numarul 3.

Verificati daca un numar natural x diferit de 0 si 1, este prim sau nu

CEL MAI MARE DIVIZOR COMUN - ALGORITMUL LUI EUCLID (metoda impartirilor succesive)

CEL MAI MARE DIVIZOR COMUN - ALGORITMUL LUI NICOMAHUS (metoda scaderilor repetate)

CEL MAI MIC MULTIPLU COMUN

Ne putem folosi de formula CMMMC

= a * b / CMMDC

Sa se afiseze cifra maxima a unui numar citit de la tastatura(cea mai mare cifra a unui numar)

Se citeste n. Sa se afiseze toti divizorii numarului citit.

Realizati un program care descompune in factori primi un numar n citit de la tastatura

Baza 10

Baza 2 (pe 5biti)

Baza 8

Baza 16

Sa se scrie un
realizeaza
numar din baza
unde b se citeste

00000

00001

00010

00011

00100

00101

00110

00111

01000

10

01001

11

10

01010

12

11

01011

13

12

01100

14

13

01101

15

14

01110

16

15

01111

17

16

10000

20

10

program care
trecerea unui
10 in baza b,
de la tastatura

Se citesc mai multe numere pana cand se tasteaza cifra 0;//Sa se afiseze media cifrelor pare

EXERCITII
1. Sa se determine suma primelor 10 numere naturale
2. Sa se determine suma primelor 100 numere naturale
3. Sa se determine suma primelor n numere naturale
4. Sa se determine suma primelor n numere pare
5. Sa se determine suma primelor n numere impare
6. Sa se determine suma patratelor primelor n numere
7. Sa se determine suma cuburilor primelor n numere
8. Sa se determine produsul primelor n numere naturale
9. Sa se calculeze media aritmetica a n numere
10. Sa se calculeze suma inverselor primelor n numere naturale
11. Sa se calculeze suma inverselor patratelor primelor n numere naturale
12. Dandu-se un numar n sa se afiseze daca este par sau nu sau daca este prim
13. Dandu-se a si b, sa se determine suma, produsul si media lor aritmetica
14. Se da un numar a. Sa se determine primii 10 multiplii ai lui. (prin adunare, apoi prin inmultire)
15. Se considera trei numere a, b, c. Sa se afiseze cel mai mare dintre ele.
16. Sa se calculeze c.m.m.d.c. al numerelor a si b.
17. Sa se calculeze c.m.m.m.c. al numerelor a si b.

18. Dandu-se un numar n sa se afiseze daca este impar sau nu


19. Dandu-se un numar n sa se afiseze daca este divizibil cu 3
20. Care este cel mai mic numar prim mai mare ca 1000?
21. Sa se afiseze toti divizorii numarului n, dat
22. Sa se afiseze toti divizorii primi ai numarului n, dat
23. Sa se afiseze toate numerele prime mai mici ca n, dat
24. Folosind impartirea repetata, sa se descompuna in factori primi un numar n dat.
25. Sa se extraga radicalul din numarul n dat
26. sa se gaseasca perechile de numere a caror suma este 1000, primul sa fie divizibil cu 17 iar al
doilea cu 19.
27. sa se gaseasca perechile de numere a caror suma este 1000, primul sa fie divizibil cu 17 sau cu 13
iar al doilea cu 19 sau cu 7.
28. Sa se gaseasca numarul abc pentru care a2+b2+c2=a+b+c
29. sa se genereze toate numerele de 4 cifre de forma 3a2b care se divid cu 9
30. Sa se gaseasca perechile de cifre a si b pentru care numarul 7ab3 sa fie divizibil cu 7 si cu 3
31. Se da un numar x. Sa se afle daca apartine intervalului [a,b] (2 variante: cu AND si fara AND)
32. Se da un numar x. Sa se afle daca NU apartine intervalului [a,b] (2 variante: cu OR si fara OR)
33. (vectori: ) Se citeste un sir de numere. Sa se spun ape ce pozitie se afla primul element nul.
34. Se citeste o succesiune de numere pana la zero. Sa se adune cele pozitive, sa se numere cate
negative.

35. Sa se determine trei numere x,y,z direct proportionale cu a,b,c si a caror suma este S. (indicatie:
(x,y,z) direct prop cu (a,b,c) => x/a=y/b=z/c=s/(a+b+c) => x=s*a/(a+b+c); y=b*x/a; z=c*x/a)
36. Se da un sir de n numere intregi. Sa se calculeze urmatoarele sume: a celor care se afla inaintea
primului element =0; a celor care se afla intre 2 elemente nule, consecutive.
37. Ghiceste numarul
38. Permutarea a doua variabile
39. Se dau n numere. Sa se treaca cele nule la coada
40. Se dau n numere. Sa se faca produsul P al celor diferite de zero. In caz ca toate sunt nule sa se
specifice acest lucru. Numerele se vor citi unul cate unul.(se poate folosi un K=0 initial, semafor pt.
cazul cand toate sunt nule. K=1 daca nr<>0.)
41. Se da o succesiune de n numere. Sa se calculeze raportul dintre suma algebrica a celor de rang
impar si suma algebrica a celor de rang par. Citirea se face element cu element.
42. Suma S=12+22+32++n2
43. Suma S=12+32+52++(2n+1)2

S-ar putea să vă placă și