小练C语言:求质数

本文探讨如何使用C语言计算质数。通过分析质数的性质,改进算法以提高效率,例如仅需检查到√x,从而减少计算量。在X=100,000时,原始算法耗时1.5s找到9592个质数,而改进后的算法提高了效率。" 89179565,5744943,conda与pip的使用指南:更换源与包管理,"['conda', 'pip', '数据科学', '包管理', 'Python']
摘要由CSDN通过智能技术生成

计算质数

1. What ?

所有自然数(非负整数)中,只有 质数合数 两种。

x x x 是合数 ⇒ \Rightarrow 在自然数中,除了 1 x x x(本身) 能被其他数整除
x x x 是质数 ⇒ \Rightarrow 在自然数中,除了 1 x x x(本身) 能被其他数整除

∴ \therefore 合数 是可以被拆解的, 合 数 = 质 数 × 合 数   o r   质 数 合数 = 质数\times合数\ or\ 质数 =× or 

∵ \because 合数 是可以被分解的,当层层分解下去后,就变成了一系列 质数 的乘积。比如:
144 = 2 4 × 3 2 144 = 2^4 \times 3^2 144=24×32

2. How ?

给定自然数 X X X ,输出 1 1 1 ~ X X X 所有的质数 ?

我们可以先根据,质数的定义来设计。

对于范围内的数字

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值