每日一题-GCD求最大公约数


title: 每日一题–GCD求最大公约数
date: 2019-11-17 09:25:58
tags:

  • 算法
  • 每日一题


1551.双十一特惠零食大礼包 (10分)
C时间限制:1000 毫秒 | C内存限制:3000 Kb
题目内容:
首先,作为一道签到题,感谢你参加了这一场新生赛!
出题组在双十一的时候去买了很多很多东西,相信你也是和他们一样的剁手党,
小R买了很多很多很多很多的花生酥和芝麻酥,但是他买的太多啦,所以他决定和出题组的其他人一起分享,
所以他决定把这些零食分成很多个零食礼包,他总共有a个花生酥和b个芝麻酥,
让每一个零食礼包的花生酥数量相同,同时每一个零食礼包的芝麻酥数量相同,
他想知道他最多可以分成多少份零食礼包?
输入描述
两个整数a,b(0<=a<=1e9,0<=b<=1e9),表示小R一共有的花生酥的数量和芝麻酥的数量
输出描述
一行一个正整数c,表示最终可以分成的零食礼包数
输入样例
9 12
输出样例
3


#include <stdio.h>

int m, n;

int fun(int a, int b)
{
    while(b != 0)
    {
        int r = b;
        b = a % b;
        a = r;
    }
    return a;
} 

int main(){
	
	scanf("%d%d", &m, &n);
	printf("%d", fun(m, n));
	return 0;
}

签到题,但是用普通方法肯定超时,得用效率高的复杂度地的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值