当前位置: 首页 > ai >正文

C语言实现:打印素数、最大公约数

        本片博客起源于作者在经历了学校的测试之后猛然发现自己居然忘记了一些比较基础的代码,因此写了本片博客加强记忆

        以下算法仅供参考

        打印素数

打印:0到200之间所有的素数

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>
#include<math.h>
int main()
{int count = 1;printf("0到200之间的素数:\n");for (int i = 2; i <= 200; i++){int is_prime = 1;// 判断是否为素数for (int j = 2; j <= sqrt(i); j++){if (i % j == 0){is_prime = 0;break;}else{count++;}}// 输出素数if (is_prime == 1){printf("%d ", i);}if (count % 10 == 0){printf("\n");}}return 0;
}

最大公约数和最小公倍数

最小公倍数需要在最大公约数实现后才能实现 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
// 计算最大公约数(GCD)
int gcd(int a, int b) {a = abs(a);  // 处理负数b = abs(b);// 欧几里得算法(辗转相除法)while (b != 0) {int temp = b;b = a % b;a = temp;}return a;
}// 计算最小公倍数(LCM)
int lcm(int a, int b) {if (a == 0 || b == 0) {  // 处理0值输入return 0;  // 0和任何数的最小公倍数为0}return abs(a * b) / gcd(a, b);
}
int main()
{int a = 3;int b=12;int r= gcd(a,b);printf("%d\n",r);return 0;
}

本片博客仅作为学习记忆,仅供参考

http://www.xdnf.cn/news/5042.html

相关文章:

  • gradle3.5的安装以及配置环境变量
  • 进行性核上性麻痹饮食指南:科学膳食守护神经健康
  • OpenMagnetic的介绍与使用
  • Redis 存储原理与数据模型(三)
  • 基于RAG+MCP开发【企文小智】企业智能体
  • (强连通分量)洛谷 P2812 校园网络(加强版)题解
  • 【强化学习】强化学习算法 - 马尔可夫决策过程
  • ROS动态参数 - dynamic reconfigure 动态配置参数
  • JDK21之虚拟线程
  • 在Mathematica中加速绘制图形(LibraryLink)
  • Vue3项目中如何实现网页加载进度条。
  • 专题练习1
  • 图像移动图像归类代码
  • 仁合医疗进博会:创新成果闪耀亮相
  • [逆向工程]什么说ASLR技术(二十三)
  • 操作系统导论——第26章 并发:介绍
  • 剖析 Java 23 特性:深入探究最新功能
  • Android framework功能配置开发
  • SQL JOIN 关联条件和 where 条件的异同
  • AnyTXTSearcher电脑本地文件搜索工具
  • 深入理解 Vue 全局导航守卫:分类、作用与参数详解
  • AVL树:保持平衡的高效二叉搜索树
  • apipost快捷使用实例
  • 43.防雷击浪涌设计
  • 计算机系统结构-第九章-互联网络 第十章
  • Windows系统下【Celery任务队列】python使用celery 详解(一)
  • AIOps 工具介绍
  • Python程序打包为EXE文件的全面指南
  • 面试常考算法2(核心+acm模式)
  • [AI ][Dify] Dify Tool 插件调试流程详解