超级详细用C语言判断一个数是否是素数

先上代码:

#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和它本身以外不再有其他因数的自然数

//因为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("是素数");

  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是秋刀鱼的滋味诶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值