当前位置:淘百问>百科问答>用C语言如何判断素数

用C语言如何判断素数

2024-09-02 03:58:29 编辑:join 浏览量:540

用C语言如何判断素数

所谓素松青府历远杂刻美西英减数是指除了1和它本身以外,360问答不能被任何整数整除的数,例如东要降祖析限范末尔志17就是素数,因为它不能被2~据听酸培乡16的任一整数整除。能留早附煤因此判断一个整数m是否是素数,只需把m被2~m-1之间的每一个存富越所却整数去除,如果都不讲子调酸顺攻受作能被整除,那么m就是一个素数

另外判断方法还可以简化。m不必呗2~m-1之间的每一个整数去除,只需被2~√m之间的每一个整数去除就可以了。如果愿格入m不能被2~√m间任一整数整除,m必定是素数。例如判别17是是否为素数,只需使17被2~4之间的每一个整数去更代督占影止飞许参约除,由于都不能整除,可以判定17是素数。(原因:因为如果m能被2~m-1之间任一整数整除,其二个因子必定有一个小于或等于√m,另一个大于或等于√m。例如16能被2,4,8整除,16=2践害声*8,2小于4,8大于4剂孔,16=4*4,4=√16,因此只需判定在2~4之间有无因子即可)

#include<stdio.h>

#include<math.h>

voidmain()

{

intm,i,k;

print主f("请输入一个整数:");

scanf("%d",&m);

k=(int)sqrt(m);

for(i=2;i<=k;i++)

if职伤免宜我素阳(m%i==0)

break;

if(i>k)

printf("%d是素数。\n",m);

else

printf("%d不是范走照料滑架素数。\n",m);

}

标签:C语言,素数,判断

版权声明:文章由 淘百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.taobaiwen.com/answer/455364.html
热门文章