peuler 0.1.0

A Rust crate with solutions to the Project Euler problems
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::Solution;
use pmath::sequences::{NaturalNumbersSeq, NaturalNumbersSquaredSeq, Sequence};

problem!(Problem0006, 6, "Sum Square Difference");

impl Solution for Problem0006 {
    fn solve(&self) -> String {
        let sum_of_squares = NaturalNumbersSquaredSeq::<i32>::new().sum_next_n(100);
        let square_of_sum = NaturalNumbersSeq::<i32>::new().sum_next_n(100).pow(2);

        sum_of_squares.abs_diff(square_of_sum).to_string()
    }
}