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

Se dă numărul natural n. Afișați al n-lea număr par.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran al n-lea număr par.

Restricții și precizări
n se poate reprezenta pe tipul de date 64 de biți fără semn.

Exemplu
Intrare

5
Ieșire

10


ProMinecraft69: Link-ul de la problema?
ProMinecraft69: Sau id-ul
Utilizator anonim: in ce limbaj de programare
info987: e in c++

Răspunsuri la întrebare

Răspuns de Utilizator anonim
0

M-am uitat prin întrebările tale și mi-am dat seama ca vorbești despre C++. Sper ca este destul de bună.

Anexe:
Răspuns de ProMinecraft69
4

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   unsigned long long nr,v[100],i=1,t=0;

   cin >> nr;

   int k;

   while(nr !=0)

   {

       v[i] = nr % 10;

       nr = nr / 10;

       i++;

   }

   for(int k=1; k<=i-1; k++)

       {

           nr = v[k]* 2;

           v[k] = nr % 10 + t;

           if(nr > 9)

               t = 1;

           else

               t = 0;

       }

   if(t==1)

       v[i] = t;

   else

       i--;

   t = 0;

/*    for(int j=1; j<=i; j++)

   {

       if(v[j] == 0) {

           v[j] = 9;

       t = 1;

       }

       else if(j == 1)

           v[j]--;

    else   {

           v[j] -=t ;

           t = 0;

       }

   } */

   for(int k=i; k>=1; k--)

   {

       if(v[k]!=0)

           t =1 ;

       if(t == 1)

           cout << v[k];

   }

   return 0;

}

Explicație:

Banuiesc ca problema se numeste ntheven si din cate am vazut n va fi reprezentat pe 64 de biti si nu cred ca toate rezultatele vor incapea in long long si de aceea am folosit vectorul pentru NUMERE MARI

Alte întrebări interesante