Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Add Armstrong_Number.rs
  • Loading branch information
ajayjha5899 committed Oct 6, 2020
commit c53bad53bf5875eec151803803356362f9c8d185
34 changes: 34 additions & 0 deletions Armstrong_Number/Armstrong_Number.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
use std::io;

fn main(){
println!("Enter a number: ");
let mut nums = String::new();

io::stdin()
.read_line(&mut nums)
.expect("Failed to read line");

let mut num : i32 = nums.parse().unwrap();
let mut sum :i32 = 0;
let mut temp : i32 = num;
let mut len = 0;

while temp > 0{
len += 1;
temp /= 10;
}

temp = num;

while temp > 0{
let mut tempp = temp % 10;
sum += tempp.pow(len);
temp /= 10;
}
if sum==num{
println!("{} is an Armstrong number.", num);
}
else{
println!("{} is not an Armstrong number.", num);
}
}