判断一个数是否为素数(for循环),打印100~200的所有素数

   在c语言学习过程中,我们必然会遇到判断一个数是否为素数的题目,接下来就看下这种题目该如何去做。

        首先,我们要了解素数的概念。

        素数又叫质数,质数是指在大于1的自然数中,除了1和它本身以外,不能被其他自然数整除的数,例如:2 , 5 ,7等都是素数,其中2是最小的素数。

        了解完素数的概念后就可以开始写代码了。我们通过开关flag来判断我们输入的值是否为素数,即先假设a是素数,在遍历2~(a-1)中是否有a的因数,若有,则flag变为0;没有,flag则还是1。最后通过flag的值来判断a是否是素数。

当我们输入一个数(假设输入19):

程序运行后结果显示:19是素数

注意:if语句中判断是否相等,需要输入2个等号,即:==。

        知道了如何判断一个数是否为素数后,就可以通过这打印出100~200之间的所有素数。

代码如下:

运行结果:

若我们想要打印其他任意两个数之间的所有素数,只需将第一次for循环中的条件修改即可,例如我们想打印20~300的所有素数,修改一下得:for(a = 20;a <=300; a++)

  • 17
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值