题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5912
【中文题意】就是给你一个式子,然后求出这个式子最后的最简的分子和分母是多少。
【思路分析】找下规律直接模拟就好了,然后再求一下最大公约数。
【AC代码】
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<map>
#include<queue>
#include<stack>
using namespace std;
#define MOD 10
int gcd(int a,int b)
{
if(b==0)return a;
return gcd(b,a%b);
}
int a[15],b[15];
int main()
{
int t,n,iCase=0;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
for(int i=1;i<=n;i++)scanf("%d",&b[i]);
int fenzi=b[n],fenmu=a[n];
for(int i=n-1;i>=1;i--)
{
fenzi+=a[i]*fenmu;
fenmu*=b[i];
int temp=fenzi;
fenzi=fenmu;
fenmu=temp;
}
printf("Case #%d: %d %d\n",++iCase,fenzi/gcd(fenzi,fenmu),fenmu/gcd(fenzi,fenmu));
}
return 0;
}