Documente Academic
Documente Profesional
Documente Cultură
Problema 4
#include <iostream>
int main() {
int numar;
std::cout << "Divizorii lui " << numar << " sunt: ";
if (numar % i == 0) {
return 0;
}
Problema 9
#include <iostream>
#include <iomanip>
int main() {
std::cout << "Introduceti temperatura pentru luna " << i << ": ";
if (temperatura >= 0) {
suma_pozitive += temperatura;
contor_pozitive++;
} else {
suma_negative += temperatura;
contor_negative++;
if (contor_pozitive > 0) {
std::cout << "medie_poz=" << std::fixed << std::setprecision(2) << medie_poz << " ";
} else {
if (contor_negative > 0) {
std::cout << "medie_neg=" << std::fixed << std::setprecision(2) << medie_neg << std::endl;
} else {
std::cout << "medie_neg=0.00" << std::endl;
return 0;
Problema 14.
#include <iostream>
int main() {
std::cout << "Introduceti lungimea celei de-a doua laturi (0-9): ";
std::cout << (i + j) % 10 + 1;
return 0;
Problema 19.
#include <iostream>
int main() {
while (true) {
if (numar == 0) {
break;
}
numarTotal++;
if (numar % 2 == 0) {
sumaPare += numar;
} else {
sumaImpare += numar;
std::cout << "Suma numerelor pare: " << sumaPare << std::endl;
std::cout << "Suma numerelor impare: " << sumaImpare << std::endl;
std::cout << "Numar total de numere introduse: " << numarTotal << std::endl;
return 0;
Problema 24.
#include <iostream>
#include <climits>
int main() {
std::cout << "Introduceti numere intregi pozitive pana cand suma devine divizibila cu 3." << std::endl;
while (true) {
std::cout << "Introduceti un numar intreg pozitiv (0 pentru a opri): ";
if (numar == 0) {
break;
suma += numar;
std::cout << "max=" << maxNumar << " min=" << minNumar << std::endl;
return 0;
Problema 32
#include <iostream>
int main() {
int a, b, c;
std::cout << "Introduceti trei numere intregi pozitive mai mici ca 10000: ";
std::cerr << "Numerele introduse nu sunt valide. Programul se va incheia." << std::endl;
return 1;
int maxSumaNumar = (a % 10 + a / 10 > b % 10 + b / 10) ? ((a % 10 + a / 10 > c % 10 + c / 10) ? a : c) : ((b % 10 + b / 10 > c % 10 + c / 10) ? b : c);
std::cout << "a. Numarul cu suma cifrelor maxima: " << maxSumaNumar << std::endl;
int maxProdusNumar = ((a % 10) * (a / 10) > (b % 10) * (b / 10)) ? (((a % 10) * (a / 10) > (c % 10) * (c / 10)) ? a : c) : (((b % 10) * (b / 10) > (c %
10) * (c / 10)) ? b : c);
std::cout << "b. Numarul cu produsul cifrelor maxim: " << maxProdusNumar << std::endl;
int multipluComun = a;
multipluComun += a;
std::cout << "c. Multiplul comun al acestor numere: " << multipluComun << std::endl;
return 0;
Problema29
#include <iostream>
int main() {
std::cout << "Tripletele de numere intregi pozitive a, b, c, mai mici decat 20, cu a^2 + b^2 = c^2 sunt:\n";
for (int a = 1; a < 20; ++a) {
if (a * a + b * b == c * c) {
std::cout << "a = " << a << ", b = " << b << ", c = " << c << "\n";
return 0;