100-200间素数的打印(来自一个初学者的想法)

本文讲述了如何通过for循环遍历100-200的数字,利用if条件判断是否为素数,并解决如何在找到非素数时中断并打印素数的问题。

为了解决打印素数这个问题,我们需要知道两点:

1.怎么先打印出100-200间的数字;

这个做起来相对容易通过循环解决问题:int a=0;

                                                             for (a = 100; a <= 200; a++)

在这里为了方便首选for循环

2.怎么从这些数字中挑选出素数;

首先,我们要知道怎么判断素数,素数指在大于1的整数中只能被1和它本身整除的数。当时我首先想到的方法是既然因数只有1和它本身,那我们就用a挨个除以2--(a-1)之间的数,如果模为0,则不是素数所以2--(a-1)之间的数又要用到一个循环。即:int b=0;

                                                                                                                        for (b = 2; b < a; b++)

然后if (a % b == 0)则跳出循环即break;然后就像下面的代码

 

但是到这里又碰到了一个问腿,就是假如a%b!=0,如何将这个素数打印出来呢?

所以我在这里引入了一个c来代表真假,a % b == 0则c=0即这个数不是素数,这样if(c==1)时这个数是素数,就可以打印了

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值