Pagini recente » Cod sursa (job #2331819) | Cod sursa (job #479325) | Cod sursa (job #183961) | Cod sursa (job #2729930) | Cod sursa (job #1140255)
#include <fstream>
using namespace std;
ifstream f("nunta.in");
ofstream g("nunta.out");
int a[300],b[300],c[300];
int n,i,t;
void sum(int a[300], int b[300], int c[300]) {
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=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() {
f>>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--)
g<<c[i];
g<<"\n";
return 0;
}