Pagini recente » Cod sursa (job #2036022) | Cod sursa (job #2044116) | Cod sursa (job #1206927) | Cod sursa (job #1602986) | Cod sursa (job #1140268)
#include <cstdio>
using namespace std;
FILE *f = fopen("nunta.in","r");
FILE *g = fopen("nunta.out","w");
int a[211],b[211],c[211];
int n,i,t;
void sum(int *a, int *b, int *c) {
t=0;
if(a[0]<b[0]) {
for(int i=a[0]+1;i<=b[0];i++)
a[i]=0;
a[0]=b[0];
}
else {
for(int i=b[0]+1;i<=a[0];i++)
b[i]=0;
b[0]=a[0];
}
for(int i=1;i<=a[0];i++) {
c[i]=a[i]+b[i]+t;
t=c[i]/10;
c[i]%=10;
}
if(t!=0) {
c[0]=a[0]+1;
c[c[0]]=t;
}
else
c[0]=a[0];
}
void atrib(int *a,int *b) {
a[0]=b[0];
for(int i=1;i<=a[0];i++)
a[i]=b[i];
}
int main() {
fscanf(f,"%d",&n);
a[0]=b[0]=1;
a[1]=1;b[1]=2;
for(i=1;i<n-1;i++) {
sum(a,b,c);
atrib(a,b);
atrib(b,c);
}
for(i=c[0];i>0;i--)
fprintf(g,"%d",c[i]);
fprintf(g,"\n");
return 0;
}