sum_range

Crates.iosum_range
lib.rssum_range
version0.1.0
sourcesrc
created_at2024-11-30 21:13:37.698651
updated_at2024-11-30 21:13:37.698651
descriptionThe sum of all consecutive numbers, both even and odd.
homepagehttps://github.com/pic16f877ccs/sum_range
repositoryhttps://github.com/pic16f877ccs/sum_range
max_upload_size
id1466987
size22,406
(pic16f877ccs)

documentation

README

Sum_Range

This crate provides a trait for efficiently calculating the sum of numbers within a range, including support for odd and even number sums.

Supported Range Types

  • Range
  • RangeInclusive
  • RangeTo
  • RangeToInclusive

Trait Methods

  • sum_range: Calculates the sum of all numbers in the range.
  • sum_odd_range: Calculates the sum of all odd numbers in the range.
  • sum_even_range: Calculates the sum of all even numbers in the range.

Note

  • For RangeTo and RangeToInclusive, signed integer types are not supported.

Usage

use sum_range::SumRange;

assert_eq!((1..11).sum_range(), 55u8);
assert_eq!((0..=12).sum_range(), 78u8);
assert_eq!((-10..12).sum_odd_range(), 11i16);
assert_eq!((-5..=5).sum_even_range(), 0i32);

License

This crate is licensed under the MIT license.

Commit count: 2

cargo fmt