Pagini recente » Borderou de evaluare (job #3366954) | Monitorul de evaluare | Cod sursa (job #3366528) | Cod sursa (job #3366529) | Cod sursa (job #3367197)
#include <stdio.h>
#include <stdlib.h>
#define MAXCIF 3170
char ans[MAXCIF];
int na;
void inmult( int b ){
int i, t;
t = i = 0;
while( i < na || t > 0 ){
t += b * ans[i];
ans[i] = t % 10;
t /= 10;
i++;
}
if( i > na )
na = i;
}
int main(){
FILE *fin, *fout;
int i, n;
fin = fopen( "patrate2.in", "r" );
fscanf( fin, "%d", &n );
fclose( fin );
ans[0] = 1;
na = 1;
for( i = 2; i <= n; i++ )
inmult( i );
for( i = 0; i < n * n; i++ )
inmult( 2 );
fout = fopen( "patrate2.out", "w" );
for( i = na - 1; i >= 0; i-- )
fputc( ans[i] + '0', fout );
fclose( fout );
return 0;
}