Factors of a Mersenne number: Difference between revisions

m
Rust - reformatted with rustfmt
m (→‎{{header|Phix}}: is_prime() now builtin)
m (Rust - reformatted with rustfmt)
Line 2,649:
=={{header|Rust}}==
{{trans|C++}}
<lang rust>fn bit_count(mut n : usize) -> usize {
let mut count = 0;
while n > 0 {
Line 2,657:
count
}
 
fn mod_pow(p : usize, n : usize) -> usize {
let mut square = 1;
let mut bits = bit_count(p);
Line 2,672:
}
 
fn is_prime(n : usize) -> bool {
if n < 2 {
return false;
Line 2,696:
}
 
fn find_mersenne_factor(p : usize) -> usize {
let mut k = 0;
loop {
Line 2,709:
}
 
fn main() {
println!("{}", find_mersenne_factor(929));
}</lang>
1,777

edits