👤

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

Răspuns :

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:

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.

Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau nevoie de ajutor, vă rugăm să ne contactați cu încredere. Așteptăm cu drag să reveniți și nu uitați să ne salvați în lista dumneavoastră de favorite!


En Studentsy: Alte intrebari