Skip to content

Commit 489399e

Browse files
committed
feat: add rust solution to lc problem: No.1447
No.1447.Simplified Fractions
1 parent a34c67a commit 489399e

File tree

3 files changed

+70
-0
lines changed

3 files changed

+70
-0
lines changed

solution/1400-1499/1447.Simplified Fractions/README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,31 @@ func gcd(a, b int) int {
146146
}
147147
```
148148

149+
### **Rust**
150+
151+
```rust
152+
impl Solution {
153+
fn gcd(a: i32, b: i32) -> i32 {
154+
match b {
155+
0 => a,
156+
_ => Solution::gcd(b, a % b),
157+
}
158+
}
159+
160+
pub fn simplified_fractions(n: i32) -> Vec<String> {
161+
let mut res = vec![];
162+
for i in 1..n {
163+
for j in i + 1..=n {
164+
if Solution::gcd(i, j) == 1 {
165+
res.push(format!("{}/{}", i, j));
166+
}
167+
}
168+
}
169+
res
170+
}
171+
}
172+
```
173+
149174
### **...**
150175

151176
```

solution/1400-1499/1447.Simplified Fractions/README_EN.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,31 @@ func gcd(a, b int) int {
154154
}
155155
```
156156

157+
### **Rust**
158+
159+
```rust
160+
impl Solution {
161+
fn gcd(a: i32, b: i32) -> i32 {
162+
match b {
163+
0 => a,
164+
_ => Solution::gcd(b, a % b),
165+
}
166+
}
167+
168+
pub fn simplified_fractions(n: i32) -> Vec<String> {
169+
let mut res = vec![];
170+
for i in 1..n {
171+
for j in i + 1..=n {
172+
if Solution::gcd(i, j) == 1 {
173+
res.push(format!("{}/{}", i, j));
174+
}
175+
}
176+
}
177+
res
178+
}
179+
}
180+
```
181+
157182
### **...**
158183

159184
```
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
impl Solution {
2+
fn gcd(a: i32, b: i32) -> i32 {
3+
match b {
4+
0 => a,
5+
_ => Solution::gcd(b, a % b),
6+
}
7+
}
8+
9+
pub fn simplified_fractions(n: i32) -> Vec<String> {
10+
let mut res = vec![];
11+
for i in 1..n {
12+
for j in i + 1..=n {
13+
if Solution::gcd(i, j) == 1 {
14+
res.push(format!("{}/{}", i, j));
15+
}
16+
}
17+
}
18+
res
19+
}
20+
}

0 commit comments

Comments
 (0)