C++求素数求和问题,大神帮忙看看哪错了

第一个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,都可以解决