va rog, dau 20 de puncte
Răspunsuri la întrebare
Răspuns:
Problema 1
#include <iostream>
using namespace std;
int main(){
int a,b;
int k = 0;
cout << "a=";
cin >> a;
cout << "b=";
cin >> b;
for (int i = a;i <= b; i++)
if (i % 2 == 1)
k++;
cout << "De la " << a << " pana la " << b << " sunt " << k << " numere impare." ;
return 0;
}
Problema 2
#include <iostream>
using namespace std;
int return_max(int &a, int &b){
int aux;
if (a < b) {
aux = a;
a = b;
b = aux;
}
}
int main(){
int a, b;
cout << "a=";
cin >> a;
cout << "b=";
cin >> b;
return_max(a,b);
cout << a*2 + b*3 << endl;
return 0;
}
Problema 3
#include <iostream>
using namespace std;
int produs_cifre(int n){
int prod = 1;
while (n != 0) {
int c = n % 10;
prod *= c;
n /= 10;
}
return prod;
}
int main(){
int n;
cout << "n=";
cin >> n;
int k = 0;
for (int i = 1;i <= n; i++)
if (produs_cifre(i) == 12)
k++;
cout << "Pana la " << n << " sunt " << k << " numere cu produsul cifrelor egal cu 12";
return 0;
}
Explicație: