exercism/rust/difference-of-squares/src/lib.rs
2017-07-20 20:33:09 -04:00

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);
}