当前位置:网站首页>【C语言】输出100~200之间的素数/质数(3种方法)
【C语言】输出100~200之间的素数/质数(3种方法)
2022-08-03 05:25:00 【EurekaO-O】
1.什么是素数/质数
素数/质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
2.输出100~200之间的素数/质数
第一种方法:先找出100~200之间所有的整数,再剔除非素数的数
因为有个条件是除 1 以外,所以第二次循环直接从 2 开始。如果循环过程中出现了能被 n 整除的数就证明它不是素数直接跳出,没必要再继续循环了。当 i 和 n 相等且没有其他数能整除 i 时,就证明 i 是素数。
#include <stdio.h>
void main() {
int n;
for (int i = 100; i <= 200;i++) {//找出100~200之间的整数
for (n = 2; n <= i;n++) {//用i去掉除1和它本身能被整除的数
if (i % n == 0) break;
}
if (i == n) {
printf("素数:%d\n", i);
}
}
}
第二种方法:和上面的相差不大,主要差别就是 i+=2
这样找出来的都是偶数。偶数不可能是素数,也就是只对奇数进行判断,效率相比第一种方法也会增加。
void main() {
int n;
for (int i = 101; i <= 200; i += 2) {//偶数不可能是素数,效率更快
for (n = 2; n <= i; n++) {
if (i % n == 0) break;
}
if (i == n) {
printf("素数:%d\n", i);
}
}
}
第三种方法:相比第二种方法多了平方根函数,效率相比之下更快
sqrt():计算平方根,需要引入math.h头文件。平方根,如果参数为负,则返回不定值、
如果平方根能被整除说明 i 不是素数,相反没有整除的就说明 i 是素数
void main() {
int n;
for (int i = 101; i <= 200; i+=2) {
//sqrt:计算平方根
int sqrti = (int)sqrt(i);//用开平方后效率更高
for (n = 2; n <= i; n++) {
if (i % n == 0) break;
}
if (i == n) {
printf("素数:%d\n", i);
}
}
}
关于C语言中输出100~200之间的素数到这里就结束了!如果您有什么更好的建议或想法可以留在评论区
第一次学C语言如果有不好的地方请留在评论区或私信我也可以,以后有空的话也会经常发博客。谢谢支持!~
边栏推荐
猜你喜欢
JS--正则表达式
Automatic ticket issuance based on direct reduction of China Southern Airlines app
A.1#【内存管理】——1.1.3 page: struct page
各种cms getshell技巧
设备树解析源码分析<devicetree>-1.基础结构
【第二周】卷积神经网络
自监督论文阅读笔记 Self-Supervised Visual Representation Learning with Semantic Grouping
ucos任务调度原理
自监督论文阅读笔记 Self-supervised Learning in Remote Sensing: A Review
自监督论文阅读笔记 Self-supervised Label Augmentation via Input Transformations
随机推荐
交叉熵(第六周)
PCB设计经验之模拟电路和数字电路区别为何那么大
page fault-页异常流程
采用Trench肖特基二极管,实现功率密度的显著提升
【第二周】卷积神经网络
电容器和电池有什么不同?
5. What is the difference between int and Integer?
MATLAB给多组条形图添加误差棒
2021-04-23
电子元器件之电子变压器可分为哪几类?
Dynamic adjustment subject web system?Look at this one is enough
window下VS2022封装静态库以及调用静态库
关于梯度下降法的一些优化方法
虚拟地址空间布局
MySql的Sql语句的练习(试试你能写出来几道呢)
关于芯片你了解吗?
cobalt strike 的基础使用
What is parametric design, let's understand it through practical operation?| SOLIDWORKS How-To Videos
AI智能剪辑,仅需2秒一键提取精彩片段
二分查找1-实现一个二分查找