首页 > 其他分享 >c加分

c加分

时间:2022-12-22 09:46:02浏览次数:33  
标签:加分 temp int else 最大公约数 num printf

#include<stdio.h>
int gcd (int a,int b)
{
	int num=0;
	int c=0;
	int temp;
	//两个数一样的情况下,最大公约数是他本身
	if (a == b)
	{
		printf("%d", a);
	}

	else
	{
		//保证a是比b大的数
		if (a < b)
		{
			temp = a;
			a = b;
			b = temp;
		}
		
		//当两个数都是偶数的情况下,要先除2直到其中一个数不为偶数
			while (a % 2 == 0 && b % 2 == 0)
			{
				a = a / 2;
				b = b / 2;
				num++;
			}

			//核心算法,大数减去小数,一直到减数与差相等为止
			while (a != b)
			{
				c = a - b;
				if (c > b)
				{
					a = c;
					b = b;
				}
				else
				{
					a = b;
					b = c;
				}
			}


	}
	
	if (num != 0)
	{
		printf("最大公约数为:%d", c * 2 * num);//这里要把两个数都是偶数先约掉的2乘回来
	}

	else
	{
		printf("最大公约数为:%d", c);
	}
	return 0;
}

int main()
{
	int a, b;
	printf("请输入两个数:");
	scanf_s("%d %d", &a, &b);
	gcd(a,b);
	return 0;
}

标签:加分,temp,int,else,最大公约数,num,printf
From: https://www.cnblogs.com/1314liyang/p/16997683.html

相关文章

  • C 加分题目
    C加分题目用C实现一个函数intgcd(inta,intb)求解两个整数的最大公约数,算法步骤是,用a,b中的大值减去小值得到临时值c,然后再用c和a,b中的最小值进行计算,直到c和a,b......
  • C 加分题目
    任务详情用C实现一个函数intgcd(inta,intb)求解两个整数的最大公约数,算法步骤是,用a,b中的大值减去小值得到临时值c,然后再用c和a,b中的最小值进行计算,直到c和a,b中......
  • C 加分题目
    用C实现一个函数intgcd(inta,intb)求解两个整数的最大公约数,算法步骤是,用a,b中的大值减去小值得到临时值c,然后再用c和a,b中的最小值进行计算,直到c和a,b中的最小值相......
  • 帝国cms 增加分页下拉框
    改动地址:e/class/connect下InfoUsePage(前台分页伪静态)//前台分页(伪静态)functionInfoUsePage($num,$line,$page_line,$start,$page,$search,$add){ global$fun_r; ......
  • Teamcenter AWC6.2 添加分类管理模块支持
    1.安装AWC基本模块,配置搜索ConfiguretraditionalbasicclassificationIfyouhaveatraditionalbasicclasshierarchyanddatainrichclient,youcane......
  • #yyds干货盘点# 动态规划专题:加分二叉树
    1.简述:描述设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都有......
  • Abp框架使用Swgger注释加分组
    1.在ConfigureSwaggerServices中配置SwaggerDoc,并options.DocInclusionPredicate((doc,desc)=>{returndoc==desc.GroupName;});这句话可以删除也可以改成这样去写......
  • 添加分类计数/求和列2(Power Query)
    问题:为数据添加按类别小计的计数和求和列let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],添加分类计数列=Table.AddColumn(源,"分类计数",each......
  • 添加分类累计列(Power Query)
    问题:各产品有不同批次,为每个产品按批次计算累计销量的列。let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],分组的行=Table.Group(源,{"品名"},{......
  • PHP 添加分布式锁
    <?php//Redis设置分布式锁的原子属性$ok=$redis->set($key,$random,array('nx','ex'=>$ttl));//如果设置成功if(ok){//todo修改数据//防止在......