Pagini recente » Cod sursa (job #2136765) | Cod sursa (job #3037678) | Cod sursa (job #3249145) | Cod sursa (job #1468673) | Cod sursa (job #2875669)
#include <bits/stdc++.h>
#define MAXCIF 269
using namespace std;
ifstream fin("nunta.in");
ofstream fout("nunta.out");
typedef unsigned char nr[MAXCIF];
nr mem1, mem2, *nr1 = &mem1, *nr2 = &mem2;
void add(nr *nr1, nr *nr2) {
unsigned char t = 0;
if ((*nr1)[0] < (*nr2)[0])
(*nr1)[0] = (*nr2)[0];
for (int i = 1; i <= (*nr1)[0]; i++) {
t += (*nr1)[i] + (*nr2)[i];
(*nr1)[i] = t % 10;
t /= 10;
}
while (t)
(*nr1)[++(*nr1)[0]] = t % 10, t /= 10;
}
int main() {
int n;
fin >> n;
(*nr2)[0] = (*nr2)[1] = 1;
for (int i = 1; i <= n; i++) {
add(nr1, nr2);
swap(nr1, nr2);
}
for (int i = (*nr2)[0]; i >= 1; i--)
fout << (int)(*nr2)[i];
return 0;
}