1447 最簡分數

2022-09-20 16:39:10 字數 935 閱讀 4040

給你乙個整數 n ,請你返回所有 0 到 1 之間(不包括 0 和 1)滿足分母小於等於  n 的 最簡 分數 。分數可以以 任意 順序返回。

示例 1:

輸入:n = 2

輸出:["1/2"]

解釋:"1/2" 是唯一乙個分母小於等於 2 的最簡分數。

示例 2:

輸入:n = 3

輸出:["1/2","1/3","2/3"]

示例 3:

輸入:n = 4

輸出:["1/2","1/3","1/4","2/3","3/4"]

解釋:"2/4" 不是最簡分數,因為它可以化簡為 "1/2" 。

示例 4:

輸入:n = 1

輸出:1 <= n <= 100

我的解答:

class

solution }}

return

ans;

}//更相減損術

public

static

int gcd (int a,int

b)

else

if (a>b)

else

return

gcd(a, b);}}

官方答案:

class

solution }}

return

ans;

}public

int gcd(int a, int

b) }

1062 最簡分數

乙個分數一般寫成兩個整數相除的形式 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,其間以空格...

1062 最簡分數 20

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