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...
Răspunsuri la întrebare
Răspuns de
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:
Răspuns de
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Fizică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă