乙個分數一般寫成兩個整數相除的形式:n/m,其中 m 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。
現給定兩個不相等的正分數 n
1 /m1 和 n2 /m2,要求你按從小到大的順序列出它們之間分母為 k 的最簡分數。
輸入格式:
輸入在一行中按 n/m 的格式給出兩個正分數,隨後是乙個正整數分母 k,其間以空格分隔。題目保證給出的所有整數都不超過 1000。
輸出格式:
在一行中按 n/m 的格式列出兩個給定分數之間分母為 k 的所有最簡分數,按從小到大的順序,其間以 1 個空格分隔。行首尾不得有多餘空格。題目保證至少有 1 個輸出。
輸入樣例:
7/18 13/20 12
輸出樣例:
5/12 7/12
**思路:從分子為1開始比較,一直到12,注意在比較的時候要把除法轉換成乘法,另外還要注意,一開始輸入的兩個分數的大小不是固定的,可能第乙個比第二個小,也可能第乙個比第二個大;
#includeint cnp(int a,int b)//求最大公約數
int main()
}return 0;
}
PTA 乙級 1062 最簡分數 C 實現
乙個分數一般寫成兩個整數相除的形式 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 的...
1062 最簡分數 20
乙個分數一般寫成兩個整數相除的形式 n m,其中m不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 n1 m1 和 n2 m2,要求你按從小到大的順序列出它們之間分母為k的最簡分數。輸入格式 輸入在一行中按n m的格式給出兩個正分數,隨後是乙個正整數分母k,其間以空格...
1062 最簡分數 20
乙個分數一般寫成兩個整數相除的形式 n m,其中m不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 n1 m1 和 n2 m2,要求你按從小到大的順序列出它們之間分母為k的最簡分數。輸入格式 輸入在一行中按n m的格式給出兩個正分數,隨後是乙個正整數分母k,其間以空格...