当前位置:网站首页>【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语言如果有不好的地方请留在评论区或私信我也可以,以后有空的话也会经常发博客。谢谢支持!~
边栏推荐
- 二分查找2 - x的平方根
- VCC(电源)和 GND(地)之间电容的作用
- Automatic ticket issuance based on direct reduction of China Southern Airlines app
- 5. What is the difference between int and Integer?
- 最优化方法概述
- 梯度下降、反向传播
- 常见的电容器有哪些?唯样商城
- 自监督论文阅读笔记 TASK-RELATED SELF-SUPERVISED LEARNING FOR REMOTE SENSING IMAGE CHANGE DETECTION
- 神经网络基础
- A.1#【内存管理】——1.1.2 zone: struct zone
猜你喜欢

自监督论文阅读笔记 Self-Supervised Visual Representation Learning with Semantic Grouping

KASLR-内核地址空间布局随机化

深度学习基本概念

增强光学系统设计 | Zemax 全新 22.2 版本产品现已发布!

NIO知识汇总 收藏这一篇就够了!!!

剑指 Offer II 001. 整数除法

POE交换机全方位解读(中)

二分查找2 - x的平方根

自监督论文阅读笔记 Self-supervised Label Augmentation via Input Transformations

自监督论文阅读笔记Efficient Self-supervised Vision Pretraining with Local Masked Reconstruction
随机推荐
自监督论文阅读笔记SELF-SUPERVISED SPECTRAL MATCHING NETWORK FOR HYPERSPECTRAL TARGET DETECTION
剑指 Offer II 001. 整数除法
AI智能剪辑,仅需2秒一键提取精彩片段
cmdline -[command line,__fdt_pointer,initial_boot_params] boot_command_line 获取
ZEMAX | 如何使用渐晕系数
自监督论文阅读笔记FIAD net: a Fast SAR ship detection network based on feature integration attention and self
自监督论文阅读笔记 Ship Detection in Sentinel 2 Multi-Spectral Images with Self-Supervised Learning
二分查找2 - x的平方根
ASP.NET MVC3的伪静态实现
ARMv8 架构----armv8 类别
自监督论文阅读笔记Efficient Self-supervised Vision Pretraining with Local Masked Reconstruction
基于南航app直减自动出票
pandoc -crossref插件实现markdwon文档转word后公式编号自定义
交叉熵(第六周)
影响PoE供电传输距离的除了网线还有啥?
电容器和电池有什么不同?
【第三周】ResNet+ResNeXt
memblock
三分钟看懂二极管的所有基础知识点
MATLAB自带的dwt2和wavedec2函数实现基于小波变换的自适应阈值图像边缘检测