C语言素数的判定为什么不能用下面的方式来判断data是否为素数for(i=2;i

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 22:32:20
C语言素数的判定为什么不能用下面的方式来判断data是否为素数for(i=2;i

C语言素数的判定为什么不能用下面的方式来判断data是否为素数for(i=2;i
C语言素数的判定
为什么不能用下面的方式来判断data是否为素数
for(i=2;i

C语言素数的判定为什么不能用下面的方式来判断data是否为素数for(i=2;i
各位请不要乱说,说以前请运行一下,一楼的改法不可取,楼主不信可以试试,第一个程序假设当data=9时,当i=2时,cnt也是加1,但显然9不是素数,也就是程序刚刚开始就错了.
二楼说第二个程序不行,那是瞎说,你的data开根号,只是节省了运行时间而已.
第二个程序显然可以,就是在Data被i整除时跳出 for循环,是素数, 不再执行for循环但都不能整除时,i已经大于half,不是素数
举个例子说:
当data=4时,到half能找到2使其跳出 for循环
当data=6时,到half能找到2使其跳出 for循环
当data=7时,到half不能找到数使其跳出 for循环
换言之:
half=Data/2;
for(i=2;ihalf) {
xx[n]=Data;
n++;
}
明白了吗?明白了请给分.
问题补充:
第二个程序存在缺陷,比如当data=1时.

C语言素数的判定为什么不能用下面的方式来判断data是否为素数for(i=2;i 素数的判定 C语言 用C语言素数的判定 C语言找出数组中素数的个数,要求判定是否为素数用函数实现 C语言中,素数的判定方法有哪几种?详细的,谢谢! C语言.写一个判定素数的函数,在主函数中输入一个整数,输出是否是素数的信息如题 输入一个整数,然后输出小于等于该数的所有素数,C语言问题.不能用两个for循环解决么?我这么写之后总是不对,调试的时候发现第二个for循环总是不循环啊,结果导致很多不是素数的也跑进来了 求判断素数的C语言程序 C语言素数环问题的思路 为什么生产力决定生产关系?能用比较浅显易懂的语言来解释吗?太理论化的语言不太明白. 下面算法正确的是 A算法只能用自然语言来描述 B算法只能用图形方式来表示 C同一问题可以有不同的算法 C语言编程题,判断素数.编写一个判断素数的函数,在主函数中输入一个整数,判定是否是素数,并输出是否是素数的信息.要点说明:函数体中若判定“形参”为素数,返回值“1”,否则返回“0”. 形容“美妙的不能用语言来形容”的成语 表示不能用语言来形容的一个词语是什么? 能不能用初中的语言能力来解释,谢 C语言 素数判定 考试急用给你两个数a、b,现在的问题是要判断这两个数组成的区间内共有多少个素数多组测试数据. 每个测试数据输入两个数a、b.(2 C语言 谁能用函数调用的方式实现矩形周长和面积的计算. 打印输出1000以内的素数和,要求编写一个函数来判断某一个整数是否为素数要求用C语言