File tree Expand file tree Collapse file tree 4 files changed +5
-5
lines changed Expand file tree Collapse file tree 4 files changed +5
-5
lines changed Original file line number Diff line number Diff line change 11fn is_prime ( n : u32 ) -> bool {
22 let mut i = 3 ;
33 while ( i * i) < ( n + 1 ) {
4- if n % i == 0 {
4+ if n. is_multiple_of ( i ) {
55 return false ;
66 }
77 i += 1 ;
Original file line number Diff line number Diff line change @@ -8,12 +8,12 @@ pub enum Error {
88
99pub fn convert ( input : & str ) -> Result < String , Error > {
1010 let line_count = input. lines ( ) . count ( ) ;
11- if line_count % 4 != 0 {
11+ if ! line_count. is_multiple_of ( 4 ) {
1212 return Err ( Error :: InvalidRowCount ( line_count) ) ;
1313 }
1414 for line in input. lines ( ) {
1515 let char_count = line. chars ( ) . count ( ) ;
16- if char_count % 3 != 0 {
16+ if ! char_count. is_multiple_of ( 3 ) {
1717 return Err ( Error :: InvalidColumnCount ( char_count) ) ;
1818 }
1919 }
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ pub fn classify(num: u64) -> Option<Classification> {
22 if num == 0 {
33 return None ;
44 }
5- let sum: u64 = ( 1 ..num) . filter ( |i| num % i == 0 ) . sum ( ) ;
5+ let sum: u64 = ( 1 ..num) . filter ( |i| num. is_multiple_of ( * i ) ) . sum ( ) ;
66 Some ( match sum. cmp ( & num) {
77 std:: cmp:: Ordering :: Equal => Classification :: Perfect ,
88 std:: cmp:: Ordering :: Less => Classification :: Deficient ,
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ pub fn factors(n: u64) -> Vec<u64> {
33 let mut out: Vec < u64 > = vec ! [ ] ;
44 let mut possible: u64 = 2 ;
55 while val > 1 {
6- while val % possible == 0 {
6+ while val. is_multiple_of ( possible) {
77 out. push ( possible) ;
88 val /= possible;
99 }
You can’t perform that action at this time.
0 commit comments