Magnanimous numbers: Difference between revisions

m
Rust - use std::iter::from_fn
(Added Rust solution)
m (Rust - use std::iter::from_fn)
Line 1,056:
}
 
fn magnanimous() -> impl std::iter::Iterator<Item = u32> {
struct Magnanimous {
let mut next: u32= 0;
std::iter::from_fn(move || {
}
let mut n = self.next;
 
impl Iterator for Magnanimous {
type Item = u32;
fn next(&mut self) -> Option<u32> {
let mut n = self.next;
while !is_magnanimous(n) {
n += 1;
}
self.next = n + 1;
Some(n)
})
}
 
fn magnanimous() -> Magnanimous {
Magnanimous { next: 0 }
}
 
1,777

edits