Informatică, întrebare adresată de gigichiorul, 8 ani în urmă

Să se scrie un program care să determine cea mai mică cifră impară a unui număr natural citit de la tastatură. Dacă numărul nu conține cifre impare atunci se va afișa mesajul NU CONȚINE CIFRE IMPARE.(3p)
Se citește un număr natural n și apoi se citesc n numere întregi. Să se calculeze suma numerelor palindom citite. Dacă n=5 și apoi se citesc numerele 123 525 1627 1189 2 se va afișa 527 (3p)
Se citesc numerele a și b. Să se afișeze toate perechile de numere, nu neapărat consecutive, din intervalul [a,b] care au suma un număr prim. Daca a=12 și b=20 o pereche de numere care îndeplinesc condiția este 11 și 18, deoarece suma lor 29 este un număr prim.(3p)
am test urgent va rog


OiLoveYouO: in c++?
gigichiorul: da

Răspunsuri la întrebare

Răspuns de OiLoveYouO
1

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);

Alte întrebări interesante