pub fn mut_even_power(n: &mut u64) -> u64 {
	let mut even_power = 0;

	loop {
		if *n & 1 == 0 {
			even_power += 1;
			*n = n.rotate_right(1);
		} else {
			return even_power;
		}
	}
}
//transforms n into its odd part and returns the exponent of its even part
transforms n into its odd part and returns the exponent of its even part
transforms n into its odd part and returns the exponent of its even part
pub fn mut_even_power(n: &mut u64) -> u64 {
	let mut even_power = 0;
	loop {
		if *n & 1 == 0 {
			even_power += 1;
			*n = n.rotate_right(1);
		} else {
			return even_power;
		}
	}
}
pub fn mut_even_power ( n : & mut u64 ) -> u64 { let mut even_power = 0 ; loop { if * n & 1 == 0 { even_power += 1 ; * n = n . rotate_right ( 1 ) ; } else { return even_power ; } } }
transforms n into its odd part and returns the exponent of its even part
transforms n into its odd part and returns the exponent of its even part
n
&mut u64