[C语言]break和continue作业

最大公约数

方法:辗转相除法(欧几里得算法)

  • 两个整数 a 和 b(默认 a≥b)的最大公约数等于 b 和 a÷b 的余数 的最大公约数
  • 公式:
复制代码
  gcd(a,b)=gcd(b, a%b)
  • 一直重复取余,当余数等于 0 时,此时的被除数就是最大公约数
复制代码
//求最大公约数
// 辗转相除法 
int gcd(int a, int b)
{
    //辗转相除法:当余数b不等于0,继续循环
	while (b != 0)
	{
		int temp = a % b;
		a = b;  // 把除数b变成新的被除数a
		b = temp;  //把余数temp 变成新的除数
	}
	//b等于0 时,a时最大公约数
	return a;
}

打印素数

复制代码
//打印素数

int main()
{
	// 素数:素数大于 1,仅能够被 1 和自身整除。
	int i, n, flag;
	for (n = 100; n <= 200; n++)
	{
		flag = 1;  //默认是素数
		for (i = 2; i <= sqrt(n); i++)
		{
			if (n % i == 0)
			{
				flag = 0;
				break;
			}
			
		}
		if (flag == 1)  //flag 等于1时 输出素数
		{
			printf("%d ", n);
		}
	}
	return 0;
}
相关推荐
计算机毕设定制辅导-无忧学长17 分钟前
《基于SpringBoot的未成年人健康知识科普平台的设计与实现》
java·开发语言·vue.js·spring boot·未成年人健康知识科普平台
Ivanqhz31 分钟前
Ping-Pong 双缓冲
开发语言·人工智能·python·深度学习·mlir
m0_7345717635 分钟前
深入理解C++ RAII
开发语言·c++
泡海椒38 分钟前
jquick-pdf 表格实战:动态数据 PDF 报表生成
java·开发语言·pdf
雷✘41 分钟前
C 语言预处理中的宏展开、条件编译与头文件保护
c语言
aramae1 小时前
模拟实现memset()(C语言)
c语言·开发语言·后端
wuyk5551 小时前
【Socket 进阶之路】第 7 章 IO 多路复用 select & poll 完整实战|多 fd 监听、超时等待、优缺点横向对比
服务器·开发语言·网络·数据库·物联网
船厂电气自动化ai大模型1 小时前
AI大模型与数学|第81天 课程:正交向量、正交基、格拉姆‑施密特(Gram‑Schmidt)正交化
开发语言·数据结构·人工智能·线性代数·机器学习
phltxy2 小时前
C语言结构体
c语言
库玛西2 小时前
数据结构与算法之美:树、森林与二叉树全解析
c语言·数据结构·笔记·考研·算法·学习方法