第一个for是执行number次测试
i是代表我要输入i个数从中选取素数求和
第二个for是判断是否为素数,然后进行累加
是不是我输入数组的方式错了,求大神指教
有好几个问题,首先,输入数组有问题,第二,第二个循环a[i] 数组越界了,而且,需要逐个判断数组a里面的元素,第三,你这样判断一个数是不是素数是不正确,第四,sum应该初始化的时候赋值 0 否则会出一些意想不到错误。
Something like this
int i;
cin>>i;
int a[i];
can build sucessfully?
能int a[i];吗?
数组需要先动态分配内存空间,在使用。
你先预设大一点的数组a[1000000];然后再使用,如果你是需要到运行的时候动态申请的数组大小,那你可以选动态数组,链表,或者是stl里面的vaxtor,都可以解决