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
Răspunsuri la întrebare
M-am uitat prin întrebările tale și mi-am dat seama ca vorbești despre C++. Sper ca este destul de bună.
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