fbpx

Problema #2912 – ntheven – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

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
#include <bits/stdc++.h>

using namespace std;
int main()
{
    char s[101];
    int a[101] , cnt = 0, p[101];
    cin >> s;
    if(strlen(s) == 1) cout << (s[0] - '0' ) * 2;
    else
    {
        int i = 0 , t = 0;
        while(s[i] != '\0')
        {
            a[cnt++] = s[i] - '0';
            i++;
        }
        for(int i = cnt - 1 ; i >= 0 ; i--)
        {
            p[i] = (2 * a[i] + t) % 10;
            t = (2 * a[i] + t) / 10;
        }
        for(int i = 0 ; i < cnt ; i ++)
            cout << p[i];
    }

}
Comentarii

S-ar putea sa iti placa