Skip to content

Commit 4801ec1

Browse files
authored
feat: add rust solution to lc problem: No.2652 (doocs#1115)
1 parent 3e49c0b commit 4801ec1

File tree

3 files changed

+69
-0
lines changed

3 files changed

+69
-0
lines changed

solution/2600-2699/2652.Sum Multiples/README.md

+28
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,34 @@ function sumOfMultiples(n: number): number {
127127
}
128128
```
129129

130+
### **Rust**
131+
132+
```rust
133+
impl Solution {
134+
pub fn sum_of_multiples(n: i32) -> i32 {
135+
let mut ans = 0;
136+
137+
for i in 1..=n {
138+
if i % 3 == 0 || i % 5 == 0 || i % 7 == 0 {
139+
ans += i;
140+
}
141+
}
142+
143+
ans
144+
}
145+
}
146+
```
147+
148+
```rust
149+
impl Solution {
150+
pub fn sum_of_multiples(n: i32) -> i32 {
151+
(1..=n)
152+
.filter(|&i| i % 3 == 0 || i % 5 == 0 || i % 7 == 0)
153+
.sum()
154+
}
155+
}
156+
```
157+
130158
### **...**
131159

132160
```

solution/2600-2699/2652.Sum Multiples/README_EN.md

+28
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,34 @@ function sumOfMultiples(n: number): number {
112112
}
113113
```
114114

115+
### **Rust**
116+
117+
```rust
118+
impl Solution {
119+
pub fn sum_of_multiples(n: i32) -> i32 {
120+
let mut ans = 0;
121+
122+
for i in 1..=n {
123+
if i % 3 == 0 || i % 5 == 0 || i % 7 == 0 {
124+
ans += i;
125+
}
126+
}
127+
128+
ans
129+
}
130+
}
131+
```
132+
133+
```rust
134+
impl Solution {
135+
pub fn sum_of_multiples(n: i32) -> i32 {
136+
(1..=n)
137+
.filter(|&i| i % 3 == 0 || i % 5 == 0 || i % 7 == 0)
138+
.sum()
139+
}
140+
}
141+
```
142+
115143
### **...**
116144

117145
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
impl Solution {
2+
pub fn sum_of_multiples(n: i32) -> i32 {
3+
let mut ans = 0;
4+
5+
for i in 1..=n {
6+
if i % 3 == 0 || i % 5 == 0 || i % 7 == 0 {
7+
ans += i;
8+
}
9+
}
10+
11+
ans
12+
}
13+
}

0 commit comments

Comments
 (0)