Pagini recente » Cod sursa (job #39474) | Cod sursa (job #3031281) | Cod sursa (job #3127390) | Cod sursa (job #2405059) | Cod sursa (job #1795365)
#include <cstdio>
const int MAXN=210;
int N;
unsigned char F1[MAXN]={1, 1}, F2[MAXN]={1, 2};
unsigned char *s1 = F1, *s2 = F2, *s;
void add(unsigned char A[], unsigned char B[])
{
int i, t = 0;
for(i = 1; i <= B[0] || t; i++, t /= 10)
A[i] = (t += A[i] + B[i]) % 10;
A[0] = i - 1;
}
int main()
{
FILE *f;
f=fopen("nunta.in","r");
fscanf(f,"%d",&N);
fclose(f);
if(N <= 2)
s2[1] = N;
else
for(int i = 3; i <= N; i++)
{
add(s1, s2);
s = s1;
s1 = s2;
s2 = s;
}
f=fopen("nunta.out","w");
for(int i=s2[0];i>0;i--)
fputc(s2[i]+'0',f);
fclose(f);
return 0;
}