我所有的向往-
2017-06-06 13:20
采纳率: 83.3%
浏览 1.2k

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 冷咖啡15 2017-06-06 13:27
    已采纳

    有好几个问题,首先,输入数组有问题,第二,第二个循环a[i] 数组越界了,而且,需要逐个判断数组a里面的元素,第三,你这样判断一个数是不是素数是不正确,第四,sum应该初始化的时候赋值 0 否则会出一些意想不到错误。

    点赞 3 评论
  • SuperKilling 2017-06-06 13:31

    Something like this

    int i;
    cin>>i;
    int a[i];

    can build sucessfully?

    点赞 评论
  • 凝视深空 2017-06-06 14:19

    能int a[i];吗?
    数组需要先动态分配内存空间,在使用。

    点赞 评论
  • diskings 2017-06-07 12:40

    你先预设大一点的数组a[1000000];然后再使用,如果你是需要到运行的时候动态申请的数组大小,那你可以选动态数组,链表,或者是stl里面的vaxtor,都可以解决

    点赞 评论

相关推荐 更多相似问题