20 lines
No EOL
386 B
Rust
20 lines
No EOL
386 B
Rust
pub fn sum_of_squares(x: i64) -> i64 {
|
|
let mut y: i64 = 0;
|
|
for i in (1..(x + 1)){
|
|
y += i.pow(2);
|
|
}
|
|
return y;
|
|
}
|
|
|
|
pub fn square_of_sum(x: i64) -> i64 {
|
|
let mut y: i64 = 0;
|
|
for i in (1..(x + 1)){
|
|
y += i;
|
|
}
|
|
y = y.pow(2);
|
|
return y;
|
|
}
|
|
|
|
pub fn difference(x: i64) -> i64 {
|
|
return square_of_sum(x) - sum_of_squares(x);
|
|
} |