PAT乙 1062 最簡分數 20 分

2021-10-19 04:54:43 字數 698 閱讀 4972

題目:

乙個分數一般寫成兩個整數相除的形式:n/m,其中 m 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。 現給定兩個不相等的正分數 n1/m1和 n​2/m2​​ ,要求你按從小到大的順序列出它們之間分母為 k 的最簡分數。

輸入格式:

輸入在一行中按 n/m 的格式給出兩個正分數,隨後是乙個正整數分母 k,其間以空格分隔。題目保證給出的所有整數都不超過 1000。

輸出格式:

在一行中按 n/m 的格式列出兩個給定分數之間分母為 k 的所有最簡分數,按從小到大的順序,其間以 1

個空格分隔。行首尾不得有多餘空格。題目保證至少有 1 個輸出。

思路:本題考查內容實際上是最大公倍數和最小公倍數

外加乙個小注意點(a,b兩個需要滿足ab)

最大公倍數

//前提(n>m)

while(n%m)

完整**(pat真的好容易崩掉)

#include#include#include#include#includeusing namespace std;

int mins(int n,int m)

}for(int i=0;i}

PAT 1062 最簡分數 20 分

乙個分數一般寫成兩個整數相除的形式 n m,其中 m 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 n1 m 1和 n 2 m 2,要求你按從小到大的順序列出它們之間分母為 k 的最簡分數。輸入在一行中按 n m 的格式給出兩個正分數,隨後是乙個正整數分母 k,其...

PAT乙級 1062 最簡分數 20分

乙個分數一般寫成兩個整數相除的形式 n m,其中 m 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 n 1 m 1 和 n 2 m 2 要求你按從小到大的順序列出它們之間分母為 k 的最簡分數。輸入格式 輸入在一行中按 n m 的格式給出兩個正分數,隨後是乙個正整...

1062 最簡分數(20 分)

乙個分數一般寫成兩個整數相除的形式 n m,其中 m 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 n 1 m 1 和 n 2 m 2 要求你按從小到大的順序列出它們之間分母為 k 的最簡分數。輸入在一行中按 n m 的格式給出兩個正分數,隨後是乙個正整數分母 k...