1062 最簡分數 (20 分)
乙個分數一般寫成兩個整數相除的形式:n/m,其中 m 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。
現給定兩個不相等的正分數 n
1 /m
1 和 n
2 /m
2 ,要求你按從小到大的順序列出它們之間分母為 k 的最簡分數。
輸入格式:
輸入在一行中按 n/m 的格式給出兩個正分數,隨後是乙個正整數分母 k,其間以空格分隔。題目保證給出的所有整數都不超過 1000。
輸出格式:
在一行中按 n/m 的格式列出兩個給定分數之間分母為 k 的所有最簡分數,按從小到大的順序,其間以 1 個空格分隔。行首尾不得有多餘空格。題目保證至少有 1 個輸出。
輸入樣例:
7/18 13/20 12
輸出樣例:
5/12 7/12
//1.兩個端點值不取,只取它們之間的。即開區間而不是閉區間
//2.輸出的最簡分數在(n1/m1)//3.輸出的最簡分數必須要以k為分母;且與分子互質;
//4.若第乙個分數比第二個分數的值大;則需要交換;
#include
intf
(int m1,
int m2)
return1;
}int
main()
;scanf
("%d/%d %d/%d %d"
,&n1,
&m1,
&n2,
&m2,
&k);
if(n1*m2>n2*m1)
for(i=
1;i)//找分子;
}for
(i=0
;i)return0;
}
1062 最簡分數(20 分)
乙個分數一般寫成兩個整數相除的形式 n m,其中 m 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 n 1 m 1 和 n 2 m 2 要求你按從小到大的順序列出它們之間分母為 k 的最簡分數。輸入在一行中按 n m 的格式給出兩個正分數,隨後是乙個正整數分母 k...
1062 最簡分數 (20 分
乙個分數一般寫成兩個整數相除的形式 n m,其中 m 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 n 1 m 1 和 n 2 m 2 要求你按從小到大的順序列出它們之間分母為 k 的最簡分數。輸入在一行中按 n m 的格式給出兩個正分數,隨後是乙個正整數分母 k...
1062 最簡分數 20 分
乙個分數一般寫成兩個整數相除的形式 n m,其中 m 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 n 1 m 1和 n2 m 2,要求你按從小到大的順序列出它們之間分母為 k 的最簡分數。輸入格式 輸入在一行中按 n m 的格式給出兩個正分數,隨後是乙個正整數分...