Pagini recente » Cod sursa (job #1052171) | Cod sursa (job #1142207) | Cod sursa (job #3284837) | Cod sursa (job #669891) | Cod sursa (job #1687972)
#include <fstream>
using namespace std;
ifstream fin("nunta.in");
ofstream fout("nunta.out");
char a[10], b[10], c[10];
int n,s,t;
int main()
{
int i;
fin >> n;
if (n < 3) fout << n << '\n';
else
{
a[0] = b[0] = a[1] = 1;
b[1] = 2;
while (n-->=3)
{
c[0] = b[0];
for (i = 1; i <= b[0]; i++)
{
s = a[i] + b[i] + t;
c[i] = s % 10;
t = s / 10;
}
while (t)
{
c[++c[0]] = t % 10;
t /= 10;
}
for (i = 0; i <= b[0]; i++)
a[i] = b[i];
for (i = 0; i <= c[0]; i++)
b[i] = c[i];
}
for (i = c[0]; i >= 1; i--)
fout << int(c[i]);
fout << '\n';
}
return 0;
}