23 lines
380 B
Text
23 lines
380 B
Text
fn pancake(n: i32) -> i32 {
|
|
let mut gap = 2;
|
|
let mut sum = 2;
|
|
let mut adj = -1;
|
|
|
|
while sum < n {
|
|
adj += 1;
|
|
gap = gap * 2 - 1;
|
|
sum += gap;
|
|
}
|
|
|
|
n + adj
|
|
}
|
|
|
|
fn main() {
|
|
for i in 0..4 {
|
|
for j in 1..6 {
|
|
let n = i * 5 + j;
|
|
print!("p({:2}) = {:2} ", n, pancake(n));
|
|
}
|
|
println!();
|
|
}
|
|
}
|