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

第一个for是执行number次测试
i是代表我要输入i个数从中选取素数求和
第二个for是判断是否为素数,然后进行累加

是不是我输入数组的方式错了,求大神指教图片

c++

4个回答

有好几个问题,首先,输入数组有问题,第二,第二个循环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,都可以解决

play_841266670
diskings 不是vaxtor 是vactor,打错了
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐