Răspuns :
PRIMA PROBLEMA
#include <iostream>
using namespace std;
int n, ok, cifraimp;
int main ()
{
cin >> n;
cifraimp = 10;
ok = 0;
while (n > 0)
if (n%2 == 1 && cifraimp > n%10) {
cifraimp = n%10;
ok = 1;
}
if (ok == 0) cout << "NU CONTINE CIFRE IMPARE";
else cout << "cifra impara cea mai mica este: " << cifraimp;
return 0;
}
EXEMPLE
se citeste:
345678946
se afiseaza:
cifra impara cea mai mica este: 3
se citeste:
246802
se afiseaza:
NU CONTINE CIFRE IMPARE
A DOUA PROBLEMA
#include <iostream>
using namespace std;
int n, i, x, y, rasturnat, s;
int main ()
{
cin >> n;
s = 0;
for (i = 1; i <= n; i++) {
cin >> x;
y = x;
rasturnat = 0;
while (y > 0) {
rasturnat = rasturnat*10 + y%10;
y = y/10;
}
if (rasturnat == x) s = s+x;
}
cout << "suma palindroamelor e: " << s;
return 0;
}
EXEMPLE
se citeste:
5
123 525 1627 1189 2
se afiseaza:
suma palindroamelor e: 527 (525+2)
se citeste:
6
121 47 8668 565 76 1
se afiseaza:
suma palindroamelor e: 9355 (121+8668+565+1)
A TREIA PROBLEMA
#include <iostream>
using namespace std;
int a, b, i, j, ok, d;
int main ()
{
cin >> a >> b;
cout << "perechile de numere cu suma un numar prim: ";
for (i = a; i <= b; i++)
for (j = i; j <= b; j++) {
ok = 0;
for (d = 2; d <= (i+j)/2; d++) if ((i+j)%d == 0) ok = 1;
if (ok == 0) cout << "(" << i << ", " << j <<"); ";
}
return 0;
}
EXEMPLE
se citeste:
11 20
se afiseaza:
perechile de numere cu suma un numar prim: (11, 12); (11, 18); (11, 20); (12, 17); (12, 19); (13, 16); (13, 18); (14, 15); (14, 17); (15, 16); (17, 20); (18, 19);
se citeste:
25 31
se afiseaza:
perechile de numere cu suma un numar prim: (25, 28); (26, 27); (28, 31); (29, 30); (30, 31);