csharp基础练习题:两个电源【难度:1级】:
完成的功能power_of_two
/powerOfTwo
(或等同物,这取决于你语言),其确定是否一个给定的非负整数是二功率 .从对应的维基百科条目:
- 二的幂是一个数字形式的2 名词</ SUP>其中N 是一个整数,即,与作为碱和整数2幂数的结果N 作为指数.*
你可以假定输入始终有效.
例子
```ruby
power_of_two?(1024)# 真
power_of_two?(4096)# 真
power_of_two?(333)# 假
```
```python
power_of_two(1024)==>真
power_of_two(4096)==>真
power_of_two(333)==>假
```
```javascript
isPowerOfTwo(1024)// - >真
isPowerOfTwo(4096)// - >真
isPowerOfTwo(333)// - >假
```
```julia
poweroftwo(1024)# 真
poweroftwo(4096)# 真
poweroftwo(333)# 假
```
```haskell
isPowerOfTwo 1`shouldBe`真
isPowerOfTwo 2`shouldBe`真
isPowerOfTwo 6`shouldBe`假
isPowerOfTwo 8`shouldBe`真
isPowerOfTwo 1024`shouldBe`真
isPowerOfTwo 1026`shouldBe`假
```
```
purescript
powerOfTwo 1`shouldEqual`真
powerOfTwo 2`shouldEqual`真
powerOfTwo 6`shouldEqual`假
powerOfTwo 8`shouldEqual`真
powerOfTwo 1024`shouldEqual`真
powerOfTwo 1026`shouldEqual`假
```
```
ç
power_of_two(0); //返回false
power_of_two(16); //返回true
power_of_two(100); //返回false
power_of_two(1024); //返回true
power_of_two(20000); //返回false
```
```
生锈
power_of_two(0); //假
power_of_two(1); //真
power_of_two(2); //真
power_of_two(37); //假
power_of_two(64); //真
```
```
MOV EDI,0
调用power_of_two;假(零)
MOV EDI,16
调用power_of_two;返回true(非零)
MOV EDI,100
调用power_of_two;返回false
MOV EDI,1024
调用power_of_two;返回true
MOV EDI,20000
调用power_of_two;返回false
```
的某些边缘情况当心 - 例如,1
是2
因为2 ^ 0 = 1
和功率0
不是功率2
.
编程目标:
using System;
public static class Kata
{
public static bool PowerOfTwo(int n)
{
//Math