From 0d1f3c5a4e62ee9d147c3a4f81d67bf4e243399d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20A=2E=20Ortega=20Froysa?= Date: Mon, 17 Oct 2022 16:52:56 +0200 Subject: [PATCH] Add hanoi but in Rust. --- 2/SAD/hanoi.rs | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 2/SAD/hanoi.rs diff --git a/2/SAD/hanoi.rs b/2/SAD/hanoi.rs new file mode 100644 index 0000000..666b334 --- /dev/null +++ b/2/SAD/hanoi.rs @@ -0,0 +1,35 @@ +use std::env; + +fn print_hanoi(n:i32) +{ + if n == 2 + { + println!("1"); + println!("2"); + println!("1"); + } + else + { + print_hanoi(n-1); + println!("{}", n); + print_hanoi(n-1); + } +} + +fn main() +{ + let args:Vec = env::args().collect(); + if args.len() != 2 + { + println!("Need a number!"); + std::process::exit(1); + } + let n:i32 = args[1].parse().unwrap(); + if n < 2 + { + println!("Need a number greater than 1!"); + std::process::exit(1); + } + + print_hanoi(n); +}