大一c语言输入n个数,输出素数的个数,程序如图,错误在哪?

如题所述

首先 按照你的代码,n最大只能为10, 否则程序会溢出,导致出错.
实际上 这个题目中 完全可以输入一个判断一个,不需要存数组.
其次, 判断素数的函数, 需要
for(i=2;i<=x/2; i++)
目前的i从0开始,第一次模除就会出现除0错误. 而i<x/2 对于4来说,会判断错误.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-28
素数判断的函数里你好像有一个除数是0啊,而且范围不太对,