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

Se dă un număr natural n. Să se determine cele mai mari două numere impare, mai mici decât n.​


boiustef: dacă ai sursa problemei, atunci tr, să indici şi numele sau numărul ei pe site-ul cutare ca acel care vrea să te ajute să testeze codul acolo, pentru a posta apoi un cod de 100 puncte...
boiustef: ce număr are?
diegorazvan4: 252
diegorazvan4: da sa stii ca se putea mai ușor
boiustef: poate... dar cum?
diegorazvan4: ai facebook sau ceva ca să-ți fac poza

Răspunsuri la întrebare

Răspuns de boiustef
7

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n,a,b;

   cin>>n;

   if (n%2==0) { b=n-1; a=b-2;}

   else { b=n-2; a=b-2;}

   cout << a<<" "<<b;

   return 0;

}

Explicație:


SnakeAndEnd: Salut, ma poti ajuta te rog ?
diegorazvan4: cu ce
SnakeAndEnd: https://brainly.ro/tema/6059752
SnakeAndEnd: Va rog mult !
Răspuns de tudorcretu30
0

Răspuns: #include <iostream>

using namespace std;

int main()

{int n, i, nr = 0;

cin >> n;

for( i = n-1 ; i  > 0; i --)

{ if( i % 2 == 1) {

cout << i << " ";

nr ++;

}

if(nr == 2) break; }

return 0;

}

Explicație:

for-ul ia numere de la n pana la 1 in ordine descrescatoare, if-ul verifica daca numarul este impar, iar daca este, apoi acesta este afisat, iar nr este numarul de numere impare mai mici decat n afisate, iar cand nr-ul nostru va deveni 2, for-ul nostru se intrerupe deoarece ne trebuie doar cele mai mari 2 numere  mai mici decat n impare.

Alte întrebări interesante