Cod sursa(job #230405)
| Utilizator | Data | 13 decembrie 2008 21:04:52 | |
|---|---|---|---|
| Problema | 12-Perm | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.41 kb |
#include<stdio.h>
long n,t2,t3,t4,i,aux;
int main()
{
freopen("12perm.in","r",stdin);
freopen("12perm.out","w",stdout);
scanf("%ld",&n);
if(n==1)printf("1\n");
if(n==2)printf("2\n");
if(n==3)printf("6\n");
if(n==4)printf("12\n");
if(n<=4)return 0;
t2=2;t3=6;t4=12;
for(i=5;i<=n;++i);
{aux=(t2+t4+2*i-4)&((1<<20)-1);
t2=t3;
t3=t4;
t4=aux;}
printf("%ld\n",t4);
return 0;
}
