如何使用大整数,我需要GMP库还是什么?
我想有开始从0到2^32
元素如何得到这个工作的数组:使用大整数数组
#include <stdio.h>
int main(){
unsigned int i,j=0,sz=4294967295;
unsigned int A[sz];
A[j]=0;
for(i=1;i<=sz;i++){
A[i]=A[j]+1 ;
j++;
printf("%u\n",A[i]);
}
return 0;
}
错误:过程有返回值退出3221225725
是该数组太大或者其他的东西??
为什么这么大?我虽然你问的是类型宽度,什么是你可以存储'unsigned int'的最大值,但为什么这么大的数组?问题标题是误导性的。 – 2015-02-11 18:50:25
@iharob:我自己对此有点困惑。 OP似乎已经将五个已知的[Fermat素数](http://oeis.org/A019434)放在一起得到一个约等于2^31的数字。我没有看到那个目的。 – Kevin 2015-02-11 19:24:41