PTA 乙級 1062 最簡分數 C 實現

2021-10-01 13:43:25 字數 1192 閱讀 7034

乙個分數一般寫成兩個整數相除的形式:n/m

n/mn/

m,其中 m

mm 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。

現給定兩個不相等的正分數 n​1

/m

1n​_1/m_1

n​1​/m

1​​​和 n2​

​/m2

n_2​​/m_2

n2​​​/

m2​​​,要求你按從小到大的順序列出它們之間分母為 k

kk 的最簡分數。

輸入格式:

輸入在一行中按 n/m

n/mn/

m 的格式給出兩個正分數,隨後是乙個正整數分母 k

kk,其間以空格分隔。題目保證給出的所有整數都不超過 1000。

輸出格式:

在一行中按 n/m

n/mn/

m 的格式列出兩個給定分數之間分母為 k

kk 的所有最簡分數,按從小到大的順序,其間以 1 個空格分隔。行首尾不得有多餘空格。題目保證至少有 1 個輸出。

輸入樣例:

7/18 13/20 12

輸出樣例:

5/12 7/12

(輸入的第乙個數可能比第二個數大,沒有判斷的話測試點1可能過不了)

#include

#include

#include

using

namespace std;

bool

simplify

(int a,

int b)

// 判斷是否最簡分數

if(b !=1)

return

false

;else

return

true;}

intmain()

bool flag =

false

;for

(int i = min; i <= max; i++

) cout << i <<

"/"<< k;

flag =

true;}

}}

PTA 乙級1062 最簡分數 20 分

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

1062 最簡分數 PAT乙級 C

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

1062 最簡分數

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