👤

C++ (Va rog sa ma ajutati)
1.
Cerinţa

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

Programul citește de la tastatură numărul n.
Date de ieşire

Programul afișează pe prima linie a ecranului cele două numere impare determinate, în ordine crescătoare, separate printr-un spaţiu.
Restricţii şi precizări

4 ≤ n ≤ 1.000.000.000


Exemplu

Intrare

8

Ieșire

5 7

2.
Cerinţa

Se dă un număr natural n. Să se determine cele mai mici două numere pare, mai mari decât n.
Date de intrare

Programul citește de la tastatură numărul n.
Date de ieşire

Programul afișează pe prima linie a ecranului cele două numere pare determinate, în ordine crescătoare, separate printr-un spaţiu.
Restricţii şi precizări

1 ≤ n ≤ 1.000.000.000


Exemplu

Intrare

8

Ieșire

10 12


Răspuns :

Este foarte simplu,o sa vezi ...

1.daca n-par => n-1:impar deci calculam n-1 si n-3
   daca n-impar => n-2:impar deci calculam n-2 si n-4

CODUL:
#include <iostream>
using namespace std;

int main()
{  int n;
  cout<<"nr=";cin>>n;
  if(n>=4)
 {if(n%2==0)
     cout<<n-3<<" "<<n-1;
  else
     cout<<n-4<<" "<<n-2;
 }

}

2.asemanator,insa aici adunam:
daca n-par => n+2 si n+4
daca n-impar => n+1 si n+3

CODUL:
#include <iostream>
using namespace std;

int main()
{  int n;
  cout<<"nr=";cin>>n;
  if(n>=4)
 {if(n%2==0)
     cout<<n+2<<" "<<n+4;
  else
     cout<<n+1<<" "<<n+3;
 }

}