小白成长记之PTA乙级题 1062
PTA乙级题 1062. 最简分数(20)
#include<stdio.h>
int jiang(int m,int n)
{
int i,min;
min=m<n?m:n;
for (i=2;i<=min;i++)
{
if (m%i==0&&n%i==0)
return 0;
}
return 1;
}
int main()
{
double a,b,q,w,e,r,n,m;
int flag=0;
scanf("%lf/%lf %lf/%lf %lf",&q,&w,&e,&r,&n);
a=q/w;
b=e/r;
if (a>b)
{
a+=b;
b=a-b;
a-=b;
}
for (m=1;m/n<b;m++)
{
if (jiang(m,n)&&m/n>a&&m/n<b)
{
if (flag==1)
printf(" ");
printf("%.0lf/%.0lf",m,n);
flag=1;
}
}
}