Cake

Cake

Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 32   Accepted Submission(s) : 14
Problem Description
一次生日Party可能有p人或者q人参加,现准备有一个大蛋糕.问最少要将蛋糕切成多少块(每块大小不一定相等),才能使p人或者q人出席的任何一种情况,都能平均将蛋糕分食.
 
Input
每行有两个数p和q.
 
Output
输出最少要将蛋糕切成多少块.
 
Sample Input
2 3
 
Sample Output
4 [hint]将蛋糕切成大小分别为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块。[/hint]
 
Author
LL
 
Source
HZIEE 2007 Programming Contest
 #include <stdio.h>
#include <stdlib.h> int fun(int MAX,int MIN)
{
int sign;
do
{
sign=MAX%MIN;
MAX=MIN;
MIN=sign;
}while(MIN!=);
return (MAX);
} int main()
{
int MAX,MIN,a,b,sum;
while(scanf("%d%d",&a,&b)!=EOF)
{
MAX=(a>b)?a:b;
MIN=a+b-MAX;
sum=MAX+MIN-fun(MAX,MIN);
printf("%d\n",sum);
}
return ;
}
上一篇:Linux 静态库与共享库的使用


下一篇:js中如何以最简单的方式将数组元素添加到对象中