oppgaver så langt

This commit is contained in:
Håkon Størdal 2025-03-22 13:49:25 +01:00
parent 4f3385850f
commit df84d4f18e
17 changed files with 628 additions and 0 deletions

View file

@ -0,0 +1,37 @@
fn climb_stairs_on2(n: i32) -> i32 {
if n == 1 {
return 1;
}
if n == 2 {
return 2;
}
let sol = climb_stairs(n - 2) + climb_stairs(n - 1);
sol
}
fn climb_stairs(n: i32) -> i32 {
if n == 1 {
return 1;
}
if n == 2 {
return 2;
}
let mut prev = 1;
let mut curr = 2;
for _ in 3..=n {
let next = prev + curr;
prev = curr;
curr = next;
}
curr
}
fn main() {
println!("{}", climb_stairs(4));
}