您的位置:首页 > 其它

hdu 1722 Cake

2012-08-05 11:14 274 查看
/*
公式q+p-gcd(p,q) 
gcd 求两个数的最大公约数 也就是两种分法重复的部分 
先把蛋糕分成q份,然后把蛋糕拼在一起,然后再分成p份。
分成q份需要切q刀,分成p份需要切p刀,但是会有重复,减去重复的部分就是gcd(p,q)
我也是看了http://blog.csdn.net/niushuai666/article/details/7011139才明白的 
*/
#include <stdio.h>
int gcd(int m,int n)
{
	int a=m;
	while(m!=0)
	{
		a=n%m;
		n=m;
		m=a;
	}
	return n;
}
int main()
{
	int p,q,x;
	while(scanf("%d%d",&p,&q)!=-1)
	{
		printf("%d\n",p+q-gcd(p,q));
	}
	return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: