B 1.Se citesc n numere întregi de la tastatura. Determinați produsul acestora.
2.Se citesc n numere întregi de la tastatura. Determinaţi câte sunt pare și câte sunt impare.
3.Se citesc n numere întregi de la tastatura. Determinaţi media aritmetică a numerelor divizibile cu 3.
4.Să se calculeze suma primelor n numere naturale.
5.Să se calculeze n!, unde n este citit de la tastatură.
6.Să se calculze suma primelor n numere impare. s=1+3+5+7+.... Unde n este citit de la tastatură.
7.Să se calculze suma primelor n numere pare. s=2+4+6+8+.... Unde n este citit de la tastatură.
8.Se citesc 2 numere întregi n și m. Să se calculeze nm.
C 1.Se dau doua numere întregi. Determinați valoarea maxima si minima. 2.Se da un numar a intreg citit de la tastatura. Se cere: a)afişaţi daca este par sau impar; b)afişaţi daca este par sau impar; c)dacă la împărțirea cu 3 dă restul 2; d)dacă se găseşte în intervalul [2, 5];
D 1.Se citește a un număr întreg de la tastatură de maxim 4 cifre. Determinați numărul de cifre. Folosiți odată instrucțiunea while şi apoi instrucțiunea do while şi comparaţu rezultatele. 2.Se dă un număr a întreg citit de la tastatură. Se cere: a)afișați numărul de cifre b)afișați suma cifrelor c)afișați media cifrelor d)afișați numarul cifrelor impare 3.Se dă un număr a întreg de maxim 9 cifre. Să se verifice dacă este palindrom. in limbajul c++
Răspunsuri la întrebare
Răspuns:
B: 1.
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "Numarul de numere: ";
cin >> n;
int produs = 1;
for(int i = 1; i <= n; i++)
{
int numar;
cin >> numar;
produs *= numar;
}
cout << "Produsul numerelor este: " << produs << endl;
return 0;
}
2.
#include <iostream>
using namespace std;
int main() {
int n, numar, par = 0, impar = 0;
cout << "Introduceți numărul de numere întregi: ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "Introduceți un întreg: ";
cin >> numar;
if (numar % 2 == 0)
{
par++;
}
else
{
impar++;
}
}
cout << "Numere pare: " << par << endl;
cout << "Numere impare: " << impar << endl;
return 0;
}
2.
#include <iostream>
using namespace std;
int main()
{
int n, numar, divizibil = 0;
double suma = 0, media;
cout << "Introduceti numarul de numere intregi ";
cin >> n;
for (int i = 0; i < n; i++)
{
cout << "Introduceti un intreg: ";
cin >> numar;
if (numar % 3 == 0)
{
divizibil++;
suma += numar;
}
}
if (divizibil > 0)
{
media = suma / divizibil;
cout << "Media numerelor divizibile cu 3 este: " << media << endl;
}
else
{
cout << "Nu există numere divizibile cu 3." << endl;
}
return 0;
}
4.
#include <iostream>
using namespace std;
int main ()
{
int n, suma = 0;
cin >> n;
for (int i = 1; i <= n; i++)
{
suma += i;
}
cout << suma << endl;
return 0;
}
5.
#include <iostream>
using namespace std;
int main ()
{
int n, factorial = 1;
cin >> n;
for (int i = 1; i <= n; i++)
{
factorial *= i;
}
cout << "|" << n << "|= " << factorial << endl;
return 0;
}
6.
#include <iostream>
using namespace std;
int main ()
{
int n, suma = 0;
cin >> n;
for (int i = 1; i <= n; i++)
{
suma += i++;
}
cout << suma << endl;
return 0;
}
7. La problema asta este exact aceasi rezolvare ca la 6. doar ca il initializam pe i cu 0 (i=0):
#include <iostream>
using namespace std;
int main ()
{
int n, suma = 0;
cin >> n;
for (int i = 0; i <= n; i++)
{
suma += i++;
}
cout << suma << endl;
return 0;
}
8.
#include <iostream>
using namespace std;
int main ()
{
int n, m;
cout << "m= "; cin >> m;
cout << "n= "; cin >> n;
cout << "m*n= "<< m*n;
return 0;
}
C: 1.
#include <iostream>
using namespace std;
int main ()
{
int a, b;
cout << "a= "; cin >> a;
cout << "b= "; cin >> b;
int max, min;
if (a > b)
{
max = a;
min = b;
}
else
{
max = b;
min = a;
}
cout << "Maximul este " << max << " si minimul este " << min << endl;
return 0;
}
2.
#include <iostream>
using namespace std;
int main ()
{
int a;
cin >> a;
if (a % 2 == 0)
cout << a << " este par." << endl;
else
cout << a << " este impar." << endl;
if (a % 3 == 2)
cout << a << " da restul 2 la impartirea cu 3." << endl;
if (a >= 2 && a <= 5)
cout << a << " se afla in intervalul [2, 5]." << endl;
else
cout << a << " nu se afla in intervalul [2, 5]." << endl;
return 0;
}
D: 1.
#include <iostream>
using namespace std;
int main ()
{
int n, cifre = 0;
cin >> n;
// Folosind while
while (n != 0)
{
cifre++;
n /= 10;
}
cout << "Numarul de cifre folosind while: " << cifre << endl;
// Folosind do-while
cin >> n;
cifre = 0;
do
{
cifre++;
n /= 10;
} while (n != 0);
cout << "Numarul de cifre folosind do-while: " << cifre << endl;
return 0;
}
2.
#include <iostream>
using namespace std;
int main ()
{
int n, cifre = 0, suma = 0, impare = 0;
cin >> n;
while (n != 0)
{
int cifra = n % 10;
cifre++;
suma += cifra;
if (cifra % 2 != 0)
impare++;
n /= 10;
}
cout << "Numarul de cifre: " << cifre << endl;
cout << "Suma cifrelor: " << suma << endl;
cout << "Media cifrelor: " << (double)suma/cifre << endl;
cout << "Numarul de cifre impare: " << impare << endl;
return 0;
}
3. Cand vorbim despre palindrom ne referim la un numar sau cuvant care se poate citi la fel si pe dos: De exemplu numarul 121 daca il intorci pe dos e la fel, adica tot 121 si cuvantul unu, care citit pe dos e tot unu.
#include <iostream>
using namespace std;
int main ()
{
int n, n_invers = 0, cifre = 0;
cin >> n;
int n_copie = n;
while (n_copie != 0)
{
cifre++;
n_copie /= 10;
}
int cifra;
n_copie = n;
while (n_copie != 0)
{
cifra = n_copie % 10;
n_invers = n_invers*10 + cifra;
n_copie /= 10;
}
if(n == n_invers)
cout << n << " este un palindrom." << endl;
else
cout << n << " nu este un palindrom." << endl;
return 0;
}
Daca ai intrebari sa imi spui, multa bafta !
Explicație: