C/C++の宿題片付けます 157代目
■ このスレッドは過去ログ倉庫に格納されています
0553デフォルトの名無しさん
2012/05/22(火) 01:35:18.94#include <stdio.h>
#define BIGINT_SIZE 200
typedef struct{
long num[BIGINT_SIZE];
}bigint_t;
void bigint_mul(bigint_t *x, int y){
int i, carry=0, temp;
for(i=0;i<BIGINT_SIZE;i++){
temp=x->num[i]*y+carry;
x->num[i]=temp%10000;
carry=temp/10000;
}
}
void bigint_print(const bigint_t *x){
int i;
for(i=BIGINT_SIZE-1;i>0 && x->num[i]==0;i--);
printf("%d", x->num[i]);
for(i--;i>=0;i--) printf("%04d", x->num[i]);
printf("\n");
}
int main(void){
bigint_t x={{1}};
int i;
for(i=0;i<2012;i++) bigint_mul(&x, 2);
bigint_print(&x);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています