[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;
}
相关推荐
半杯咖啡半行码21 分钟前
C++ 编程与 STL 模板:从泛型编程到内存安全详解
开发语言·c++
caoerzhong33 分钟前
JeeWMS 开源 WMS 部署避坑指南:Java 仓库管理系统的环境基线、四类根因与可复现交付
java·开发语言·开源
时间的拾荒人36 分钟前
Qt 界面优化:绘图详解 —— 从基础图形到图片处理
开发语言·qt·面试
MayZork1 小时前
Qt 文件操作:QSaveFile 与 QTemporaryFile(含 QTemporaryDir)实战
开发语言·qt
北冥you鱼1 小时前
Go 语言空接口(interface{})使用场景与最佳实践
开发语言·windows·golang
xh didida1 小时前
Linux -- 基础IO
linux·服务器·开发语言·c++
个 人 练 习 生2 小时前
C++ string 类模拟实现:从底层理解字符串(上)
开发语言·c++·经验分享·学习·程序人生
2601_966949652 小时前
多市场量化策略的数据接口应该如何设计:从数据层架构到策略接入
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
坤坤子吖2 小时前
C++智能指针:RAII、shared_ptr与内存泄漏
开发语言·c++·笔记·学习
奋斗的阿狸_19862 小时前
ESP32-S3 + ES7210 四通道麦克风录音上传方案
c语言·开发语言·fpga开发