سلام،من دارم سعی میکنم که 2 بتوان 100 امین عدد اول رو پیدا کنم
؛اما نمیدونم چطوری میشه یه عدد خیلی بزرگ رو تو یه ارایه ذخیره کنم
: :cry2:؛لطفا اگه کسی اطلاعاتی داره راهنماییم کنه :مرسی


#include <stdio.h>
#define POWER2 541
#define SIZE (POWER2*301)/1000 + 1
int main() {
unsigned char bignum[SIZE]={0};
int i,j,carry;
bignum[0]=1;
for(j=0;j<POWER2;j++) {
carry=0;
for(i=0;i<SIZE;i++){
bignum[i]=bignum[i]*2+carry;
carry=0;
if (bignum[i]>=10){
carry=1;bignum[i]%=10;
}
}
}
for(i=SIZE-1;i>=0;i--)
printf("%d",bignum[i]);
putchar('\n');
return 0;
}
دیدگاه