A32869. 最接近的分数分母不超过 N 且 小于 A/B 的最大最简分数是多少?输入三个正整数 N,A,B,相邻两个数之间用单个空格隔开。1 <= A < B <N <= 1000。输出两个正整数,分别是所求分数的分子和分母,中间用单个空格隔开。样例输入100 7 13样例输出50 93
填空题
中等
知识点
题目描述
最接近的分数
分母不超过 N 且 小于 A/B 的最大最简分数是多少?
输入
三个正整数 N,A,B,相邻两个数之间用单个空格隔开。1 <= A < B <N <= 1000。
输出
两个正整数,分别是所求分数的分子和分母,中间用单个空格隔开。
样例输入
100 7 13样例输出
50 93参考答案
#include <iostream>
using namespace std;
int main()
{
int n, a, b, p, q, x, y;
scanf("%d%d%d", &n, &a, &b);
// 分子x从1-n,分母y从n-1;结果p/q,开始时1/n(最小值)
p = 1, q = n;
for(x=1; x<=n; x++)
for(y=n; y>=1; y--)
if(b * x < a * y && x * q > p * y)
p = x, q = y;
printf("%d %d\n", p, q);
return 0;
}
上一题
下一题