Pagini recente » Cod sursa (job #1871002) | Cod sursa (job #1304332) | Cod sursa (job #1406358) | Cod sursa (job #3186038) | Cod sursa (job #2785291)
#include <stdio.h>
using namespace std;
int rez[3040];
int inmultire( int a, int n ) {
int t = 0, i = 0;
while ( i < n || t > 0 ) {
t = t + a * rez[i];
rez[i] = t % 10;
t /= 10;
i++;
}
if ( i > n )
n = i;
return n;
}
int main() {
FILE *fin, *fout;
int n, i, nrcif;
fin = fopen( "patrate2.in", "r" );
fout = fopen( "patrate2.out", "w" );
fscanf( fin, "%d", &n );
fclose( fin );
nrcif = 1;
rez[0] = 1;
for ( i = 2; i <= n; i++ )
nrcif = inmultire( i, nrcif );
for ( i = 1; i <= n * n; i++ ) {
nrcif = inmultire( 2, nrcif );
}
for ( i = nrcif - 1; i >= 0; i-- ) {
fprintf( fout, "%d", rez[i] );
}
fclose( fout );
return 0;
}