Advertisement
Yerdneass

fibo

May 8th, 2022
1,286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.83 KB | None | 0 0
  1. use std::io;
  2. use std::f32;
  3.  
  4. fn main() {
  5.  
  6.     const FIBO_CONST: f32 = 1.618034;
  7.     let five:f32 = 5_f32.sqrt();
  8.  
  9.     println!("input Fibo number");
  10.     let mut index = String::new();
  11.  
  12.     io::stdin()
  13.         .read_line(&mut index)
  14.         .expect("fail");
  15.    
  16.     let index: u8 = index.trim().parse().expect("please write a number");
  17.  
  18.     if index > 0 {
  19.  
  20.         let number = (FIBO_CONST.powf(index.into()) - (1.0 - FIBO_CONST).powf(index.into()))/five;
  21.         let result = number as i32;
  22.         println!("your fibo is: {}", result);
  23.    
  24.     } else{
  25.  
  26.         println!("input Fibo number");
  27.         let mut index = String::new();
  28.  
  29.         io::stdin()
  30.             .read_line(&mut index)
  31.             .expect("fail");
  32.        
  33.         let _index: u8 = index.trim().parse().expect("please write a number");
  34.     };
  35. }
  36.  
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement