如何用c语言来判断素数

首先要知道什么是素数,就是素数的定义,素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。然后我们以100到200以内的数字来举例。

先用穷举法的思想,来把100到200的数字一个一个的列举出来,所以先用一个大的for循环来循环100到200之间的次数,然后里面在嵌套一个for循坏来表示100到200之间的数字,然后如果在i之前存在i摸j为0则他不是素数,但是如果j等于i是说明这就是素数,在记录928c48911171407689c4ae2b929275fb.png

然后优化方法,就是不在一一举例,因为这样太好时间了。首先,偶数不可能是素数,我们可以在for循环那里这样改118a1bfe24df4beeb64c57e53324defc.png 

这样直接省去大部分计算时间,如果一个数,在他的开平方数之前都找不到的话,那么他一定就是一个素数,比如16等于4乘4,在4之前会有2。

 所需的头文件#include<math.h>,sqrt() 用来求给定值的平方根7d4710f376e3450cb751a4a6ba96babb.png

 

  • 20
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

LaNzikinh篮子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值