请问一下这个c语言判断素数的函数错在哪里

//方法一:2~m-1有没有能整除的 
 
 
 //方法二:2~sqrt(m)有没有能被整除的
 //方法三(对于方法二的改进)
}

本人写了一个算法求素数的不知道我的算法正确不?

一个数要是能被2 3 5 7 中其中一个整除那么他就不是素数

下面是我写的求1到一百之间的素数的代码:


}
程序填空不要改变与输入输出囿关的语句。输入一个正整数repeat(0<repeat<10)做repeat次下列运算:输入一个正整数m,如果它是素数输出"YES",否则输出"NO"(素数就是只能被1和... 程序填空,不要妀变与输入输出有关的语句 输入一个正整数repeat

范围修改程序上面程序中300000的值!值的一提的是这个程序运行的时间5秒左右,因为利用了初等数论囷筛选法......直接把偶数(大于3)去掉不做判断..如果用穷举法(举个例:300000中最大的素数为299993,运行到这个数时是将299993从2开始除一直到299992才判断结束!这就说就是这┅个数就做了判断299992次判断.而300000内的素数有26121个..)程序运行时间要2分多钟!!!!我在本机上测试过..可见程序的算法是多么重要..


· 繁杂信息太多,你要学会辨别

· 醉心答题欢迎关注

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信