B
来源:互联网 发布:安卓手机助手 for mac 编辑:程序博客网 时间:2024/04/30 13:40
点击打开链接
一次生日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块。
题解:n个人,要切n-1刀(从中间开始切),n个人与m个人要切的刀数有重合的,视那一部分为两次的刀数的最大公约数a,即得n+m-a。
//BBBBBBBBBBBBBBBBBBBB#include<stdio.h>#include<iostream>using namespace std;int gcd(int a,int b){if(b==0)return a;return gcd(b,a%b);}int main(){int i,j,k;while(cin>>i>>j){k=gcd(i,j);printf("%d\n",i+j-k);}return 0;}