1. 程式人生 > >分數相關演算法

分數相關演算法

結論1:分數是有理數,即有限小數和無限迴圈小數,不包括無限不迴圈小數。

結論2:如果最簡分數的分母的因數只包含2和5,那麼它不是無限迴圈小數(有限小數),否則它是無限迴圈小數。

結論2證明可以參見https://blog.csdn.net/u011446177/article/details/80672336

演算法1:求分數的最簡分數,即將分子分母同除以最大公約數。

演算法2:求a,b的最大公約數(使用輾轉相除法)。

a=q*b+r

if(r==0)gcd(a,b)=b;

else a=b,b=r;

演算法3:求無限迴圈小數的迴圈節。

演算法4:將小數轉換成分數。

有兩種情況:

①有限小數

②無限迴圈小數

連分數https://zh.wikipedia.org/wiki/%E8%BF%9E%E5%88%86%E6%95%B0

待續...