Skip to content

Commit 6153e71

Browse files
authored
Is Number Power Of Two in Rust (#98)
* fibonacci series * added description * Palindrome Checker in Rust * Two Sum * PowerOfTwo
1 parent 5124473 commit 6153e71

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

Diff for: Rust/PowerOfTwo.rs

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Name: Muhammad Yousaf
2+
// Username: yousafsabir
3+
// Approach: performing bitwise AND on number and (number -1), which if number is power of two, always returns 0
4+
fn main() {
5+
let num: i32 = 127;
6+
let result = power_of_two(num);
7+
if result {
8+
println!("{}", "Given Number is power of two")
9+
} else {
10+
println!("{}", "Given Number is not power of two")
11+
}
12+
}
13+
14+
fn power_of_two(num: i32) -> bool {
15+
if (num & (num - 1)) != 0 {
16+
return false
17+
} else {
18+
return true
19+
}
20+
}

0 commit comments

Comments
 (0)