先上代码:
#include <stdio.h>
int main()
{
int n,i;
printf("请输入一个数: ");
scanf("%d",&n);
for(i=2;i<n;i++){
if(n%i==0){
break;
}
}
if(n==i){
printf("是素数");
}
else
printf("不是素数");
}
理解:
素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数文章来源:https://www.toymoban.com/news/detail-478478.html
//因为1可以被任何数整除,所以是从2开始一直到输入的数为止,比如输入了9,那就是2-9,且i<n的;
//如果9被前面任何一个数字(i)整除,那么就不是素数,break就会终止整个for循环,i++就不会继续运行,那么i也不可能和n相等了,
//比如i=3的时候,9可以和3整除,那么i!=9,break了整个for循环,只会运行else下面的语句,因为if if(n==i)不成立。
//如果输入的是7,他不能和前面任意一个数(i)整除,那么i++会一直运行,直到运行到i=7时,条件i<n不成立,终止for循环运行。
//此时for循环外面的if(n==i)成立,则printf("是素数");文章来源地址https://www.toymoban.com/news/detail-478478.html
到了这里,关于超级详细用C语言判断一个数是否是素数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!