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

Sa se afiseze penultimul numar par din sirul de numere pare pana la n


boiustef: era binevenit un exemplu...

Răspunsuri la întrebare

Răspuns de Petruccinator
0

#include <iostream>

int main(){

   int n, s = 0, par[2]={-1, -1};

   std::cin >> n;

   for(int t, i = 0; i < n; ++i){

       std::cin >> t;

       if(!(t & 1)) {

           par[s] = t;

           s = !s;

       }

   }

   std::cout << par[s ^ (par[s] == -1)];

   return 0;

}


boiustef: cum intelegi aceasta problema?
boiustef: ce se da si ce se afla?
Răspuns de boiustef
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n;

   if (n<2) cout << "nu exista";

   else

   {

       if (n%2==0) cout << n-2;

       else cout << n-3;

   }

   return 0;

}

Explicație:

daca n=7, parele pana la n sunt 0, 2, 4, 6 cu penultimul 4  (n-3)

daca n=8, parele sunt 0,2,4,6,8 cu penultimul n-2=8-2=6

daca n=1, nu exista penultim par natural....

Alte întrebări interesante