RosettaCodeData/Task/AKS-test-for-primes/Rust/aks-test-for-primes-2.rust
2015-02-20 09:02:09 -05:00

12 lines
280 B
Text

fn aks_coefficients(k: usize) -> Vec<i64> {
if k == 0 {
vec![1i64]
} else {
let zero = Some(0i64);
range(1, k).fold(vec![1i64, -1], |r, _| {
let a = r.iter().chain(zero.iter());
let b = zero.iter().chain(r.iter());
a.zip(b).map(|(x, &y)| x-y).collect()
})
}
}