C语言程序设计现代方法第六章课后习题

这篇博客介绍了C语言程序设计中求最大公约数的两种方法:辗转相除法(欧几里德法)和穷举法。通过详细步骤解释了每种方法的实现过程,并提供了相关链接供进一步学习。内容涵盖从基础的算法实现到对循环控制命令的调整。
摘要由CSDN通过智能技术生成

第一题

#include <stdio.h>
#include<string>
int main(void)
{
	float a, b = 0;
	do
	{
		printf("Enter a number:");
		scanf_s("%f", &a);
		b = (a > b)? a:b;

	} while (a > 0);
	printf("The lagest number entered was %f\n", b);
	system("pause");
	return 0;
}

第二题
方法一
辗转相除法(又名欧几里德法)
设两数为a,b设其中a 做被除数,b做除数,temp为余数
1、大数放a中、小数放b中;
2、求a/b的余数;
3、若temp=0则b为最大公约数;
4、如果temp!=0则把b的值给a、temp的值给a;

#include <stdio.h>
#include<string>
int main(void)
{
	int a, b, temp = 1,c;
	printf("Enter two numbers:");
	scanf_s("%d %d", &a, &b);
	if (b > a)
	{
		c = b;
		b = a;
		a = c;
	}
	while (temp != 0)
	{ 
	temp = a%b;
	if (temp == 0)
		printf("GREATEST COMMON DIVISOR:%d\n", b);
	else
	{
		a = b;
		b = temp;
	}
	}
	system(&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值