Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- int n, S = 0, cont = 0, raspuns, cc = 1;
- cout << "Deoarece sunt 10 probleme programul poate fi executat de 10 ori,nefiind nevoie sa fie inchis si repornit.";
- while (cc <= 10)
- {
- cout << "Notam cu 1 problema 3 de la pagina 153 din manual,cu 2 problema 4 si tot asa pana la 8 care este problema 10,p. 12 cu nr 9,p. 17 cu nr 10,introduceti problema dorita: "; cin >> n;
- switch (n)
- {
- case 1:
- int a, c;
- cout << "Enuntul problemei 3:\"Se citesc mai multe cifre de la tastatura pana cand suma lor depaseste valoarea 40.Afisati numarul de cifre introduse.\" " << endl;
- cout << "Introduceti cifre: ";
- while (S <= 40)
- {
- cin >> a;
- while (a)
- {
- c = a % 10;
- cont++;
- S += c;
- if (S > 40) a = 0;
- a /= 10;
- }
- }
- cout << "Ati introdus " << cont << " de cifre pana cand suma acestora a ajuns la valoare 40!" << endl;
- break;
- case 2:
- int n, b;
- cout << "Enuntul problemei 4:\"Se citeste un numar natural n si apoi un sir de n numere intregi.Afisati mediile aritmetice ale tripletelor de numere pozitive introduse consecutiv.\" " << endl;
- cout << "n= "; cin >> n;
- cout << "Introduceti o valoare: "; cin >> a;
- cout << "Introduceti o valoare: "; cin >> b;
- for (int i = 3; i <= n; i++)
- {
- cout << "Introduceti o valoare: "; cin >> c;
- if (a >= 0 && b >= 0 && c >= 0)
- {
- float ma = (a + b + c) / 3;
- cout << "S-a gasit un triplet de numere pozitive consecutive a caror medie aritmetica este: " << ma << endl;
- }
- a = b;
- b = c;
- }
- break;
- case 3:
- int a1, a2, a3, cont;
- cont = 0;
- cout << "Enuntul problemei 5:\"Se citesc doua numere de la tastatura,a si b.Afisati numarul de termeni ai sirului lui Fibonacci din intervalul [a,b].\" " << endl;
- cout << "a= "; cin >> a;
- cout << "b= "; cin >> b;
- a1 = a2 = 1;
- cout << "Termenii din interval care apartin lui Sirul lui Fibonaci sunt: ";
- while (a1 <= b)
- {
- a3 = a1 + a2;
- if (a <= a1)
- {
- cout << a1 << " ";
- cont++;
- }
- a1 = a2;
- a2 = a3;
- }
- cout << endl << "In interval s-au gasit " << cont << " termeni din Sirul lui Fibonaci." << endl;
- break;
- case 4:
- cout << "Enuntul problemei 6:\"Sa se afiseze toate numerele de forma abba divizibile cu n(n se citeste de la tastatura ).\" " << endl;
- cout << "n= "; cin >> n;
- cout << "Numerele de forma abba divizibile cu " << n << " sunt: " << endl;
- for (int a = 1; a <= 9; a++)
- for (int b = 1; b <= 9; b++)
- if ((a * 1000 + b * 100 + b * 10 + a) % n == 0)
- cout << a << b << b << a << endl;
- break;
- case 5:
- int p;
- p = 0;
- cout << "Enuntul problemei 7:\"Sa se calculeze produsul a x b a doua numere intregi, fara sa se foloaseasca operatorul pentru imultire (se foloseste adunarea repetata a lui a,de b ori, si se tine cont de semnul numerelor).\" " << endl;
- cout << "a= "; cin >> a;
- cout << "b= "; cin >> b;
- if (a > 0 && b > 0)
- for (int i = 1; i <= b; i++)
- {
- p += a;
- }
- if (a < 0 && b < 0)
- {
- a = -a;
- b = -b;
- for (int i = 1; i <= b; i++)
- {
- p += a;
- }
- }
- if (a < 0)
- {
- a = -a;
- for (int i = 1; i <= b; i++)
- {
- p += a;
- }
- p = -p;
- }
- if (b < 0)
- {
- b = -b;
- for (int i = 1; i <= b; i++)
- {
- p += a;
- }
- p = -p;
- }
- cout << "Produsul numerelor a si b este: " << p << endl;
- break;
- case 6:
- cout << "Enuntul problemei 8:\"Sa se calculeze catul si restul impartirii a doua numere intregi a si b, fara sa se folseasca operatorii / si %()se foloseste scaderea repetata a lui b din a si se tine cont de semnul numerelor).\" " << endl;
- cout << "a= "; cin >> a;
- cout << "b= "; cin >> b;
- c = 0;
- if (a > 0 && b > 0)
- while ((a - b) >= 0)
- {
- c++;
- a = a - b;
- }
- if (a < 0 && b < 0)
- {
- a = -a;
- b = -b;
- while ((a - b) >= 0)
- {
- c++;
- a = a - b;
- }
- }
- if (a < 0)
- {
- a = -a;
- while ((a - b) >= 0)
- {
- c++;
- a = a - b;
- }
- c = -c;
- }
- if (b < 0)
- {
- b = -b;
- while ((a - b) >= 0)
- {
- c++;
- a = a - b;
- }
- c = -c;
- }
- cout << "Catul este: " << c << " iar restul este: " << a << endl;
- break;
- case 7:
- int cub;
- cub = 1;
- cout << "Enuntul problemei 9:\"Sa se afiseze cuburile perfecte mai mici decat un numar n citit de la tastatura.\" " << endl;
- cout << "n= "; cin >> n;
- cout << "Cuburile perfecte pana la n sunt:" << endl;
- for (int i = 1; cub < n; i++)
- {
- cub = (i * i * i);
- cout << cub << endl;
- }
- break;
- case 8:
- int ptr;
- ptr = 1;
- cout << "Enuntul problemei 10:\"Sa se afiseze numarul patratelor perfecte mai mici decat un numar n citit de la tastatura.\" " << endl;
- cout << "n= "; cin >> n;
- cout << "Patratele perfecte pana la n sunt:" << endl;
- for (int i = 1; ptr < n; i++)
- {
- ptr = (i * i);
- cout << ptr << endl;
- }
- break;
- case 9:
- cout << "Enuntul problemei 12:\"Se citeste un numar natural n si apoi un sir de n numere intregi.Afisati primul numar care are cei mai multi divizori.\" " << endl;
- int nr, nrdiv, i, d, max, nr_cautat;
- nrdiv = 1;
- max = 0;
- cout << "n= "; cin >> n;
- cout << "Introduceti sirul de numere: ";
- for (i = 1; i <= n; i++)
- {
- cin >> nr;
- for (d = 2; d <= nr / 2; d++)
- if (nr%d == 0)
- nrdiv++;
- if (nrdiv > max)
- {
- max = nrdiv;
- nr_cautat = nr;
- }
- }
- cout << "Numarul cu cei mai multi divizori este : " << nr_cautat << endl;
- break;
- case 10:
- int r, x, y;
- cout << "Enuntul problemei 17:\"Sa se determine toate dubletele de numere intregi (x,y) care indeplinesc conditia x²+y²=r² unde r se citeste de la tastatura.\" " << endl;
- cout << "r="; cin >> r;
- for (x = 1; x <= r; x++)
- for (y = 1; y <= r; y++)
- if (x*x + y * y < r*r) cout << x << "^2" << " + " << y << "^2" << " < " << r << "^2" << endl;
- break;
- default: cout << "Aceasta problema nu exista." << endl;
- }
- cc++;
- cout << "Doriti sa vedeti si celelalte probleme sau renuntati (1/0): "; cin >> raspuns;
- if (raspuns == 1) cout << "Va multumesc." << endl;
- else if (raspuns == 0)
- {
- cout << "Va multumesc pentru atentia acordata!" << endl;
- cc = 10;
- }
- else cout << "Acest raspuns este invalid,presupun ca doriti sa continuati." << endl;
- if (cc == 10) cout << "Problemele au fost epuizate,va multumesc pentru rabdare." << endl;
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment