Cod sursa(job #254850)
Utilizator | Data | 7 februarie 2009 20:18:12 | |
---|---|---|---|
Problema | Fractii | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 1.17 kb |
#include<stdio.h>
long n,x,x1,x2,x3,x4,nrt,p;
int main()
{
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
scanf("%ld",&x);
if(x==1)
printf("3");
else if(x==2)
printf("7");
else if(x==3)
printf("11");
else if(x==4)
printf("19");
else
{
nrt=3;
x1=4;
nrt+=x1;
x2=4;
nrt+=x2;
x3=8;
nrt+=x3;
p=3;
while(p<x-1)
{
p++;
if(p%2==0)
{
x4=x2;
x1=x2;
x2=x3;
x3=x4;
x4=0;
nrt+=x3;
}
else
{
x4=x2+4;
x1=x2;
x2=x3;
x3=x4;
x4=0;
nrt+=x3;
}
}
printf("%ld",nrt);
}
return 0;
}