P2118の割合が簡素化

P2118の割合が簡素化

問題の解決策

この問題は、暴力の列挙、2つの数の列挙1〜Lを考慮します

とにかく、データは非常に小さいです

 

コード

#include <ビット/ STDC ++ H> 使用して名前空間STDを、INT 、B、L、AA、BB。INT GCD(INT A、INT B)
{ 場合(Bの== 0を返します他のリターン GCD(B、%のB)。
} int型のmain()
{ 
    scanf関数(" %D%D%D "、&​​A、&B、&L)。二重 T1、T2、T3 = 1E9。
    T1 =(* 1.0)/(B * 1.0 )。以下のためにint型私= 1 ; iが= Lを<; I ++

 




     


    
    
    
    のためのINT J = 1 ; J <= 1; J ++ 
      { 
          場合(GCD(i、j)は== 1 
          { 
              T2 =(i *が1.0)/(J * 1.0 )。
              もし(T2> T1 && = T2-T1 < T3)
              { 
                  AA = I。
                  BB = J; 
                  T3 = T2- T1。
            } 
        } 
    
      } 
    
    
    のprintf(" %D%dの" 、AA、BB)。
    リターン 0; 
}

 

おすすめ

転載: www.cnblogs.com/xiaoyezi-wink/p/11096671.html