NOIP2014普级组第二题 比例简化

本文介绍了NOIP2014普级组第二题的解题思路,主要涉及比例简化问题。通过双重循环遍历并利用欧几里得算法判断两个数互质,计算更优比例,最终输出简化后的比例值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NOIP2014普级组第二题 <wbr>比例简化

NOIP2014普级组第二题 <wbr>比例简化



解题思路: 先读入数据,然后用双重循环从 1 L 枚举,如果 i j 互质,且 i/j 的值大于 A/B 的值,那么就判断 i/j-A/B 是否小于 min ,如果小于,那么就把当前的 i j 储存起来,并更新 min ,最后输出储存下来的 i j 即可。


程序:
var
  a,b,l,i,j,ansx,ansy:longint;
  ans,min:real;

function gcd(x,y:longint):longint;
  var
    i,z:longint;
  begin
    if x
      else z:=y;
    for i:=z downto 1 do
      if (x mod i=0) and (y mod i=0) then exit(i);
end;

begin
  //assign(input,'ratio.in');reset(input);
  //assign(output,'ratio.out');rewrite(output);
  readln(a,b,l);
  min:=100000000;
  for i:=1 to l do
    for j:=1 to l do
      if (gcd(i,j)=1) and (i/j>=a/b) then
        if i/j-a/b
  writeln(ansx,' ',ansy);
  //close(input);close(output);
end.


版权属于: Chris
转载时必须以链接形式注明原始出处及本声明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值