B
来源:互联网 发布:linux 虚拟机内存占用 编辑:程序博客网 时间:2024/04/30 15:00
点击打开链接
一次生日Party可能有p人或者q人参加,现准备有一个大蛋糕.问最少要将蛋糕切成多少块(每块大小不一定相等),才能使p人或者q人出席的任何一种情况,都能平均将蛋糕分食.
2 3
4
将蛋糕切成大小分别为1/3,1/3,1/6,1/6的四块即满足要求.当2个人来时,每人可以吃1/3+1/6=1/2 , 1/2块。当3个人来时,每人可以吃1/6+1/6=1/3 , 1/3, 1/3块。
题解:p,q两种情况需切割刀数之和减去其最大公约数。
#include<stdio.h>int main() {int p,q;while(~scanf("%d %d",&p,&q)){ int r,m=p,n=q; while(q!=0) { r=q;q=p%q;p=r; } printf("%d\n",m+n-p);}}