`
郑云飞
  • 浏览: 823311 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

判断一个数是否是2的n次方

 
阅读更多
/**
 * 判断一个数是否是2的n次方。
 * 
 * @author 郑云飞
 * 
 */
public class Music
{
	public static void main(String [] ar)
	{
     fun(8);
	 test(256);
	}
    public static void  fun(long n)
	{
		for(int i=2;i<n;i*=2)
		{
			if(n%i!=0)
			{
				System.out.println("bu是");break;
			}
			
			if(i==(n/2))
			{
				System.out.println("是");
			}
		}
		
		
	}
	public static void test(long n)
	{
       int i=2;
	   while(i<n)
		{
            if(n%i!=0)
			{
				System.out.println("bu是");break;
			}
			
			if(i==(n/2))
			{
				System.out.println("是");
			}
			i*=2;
		}
	}
};

 

分享到:
评论

相关推荐

    判断是否为2的N次方

    在计算机科学中,判断一个整数是否为2的N次方是一个常见的问题,尤其是在位操作、数据结构优化和算法设计中。2的N次方表示为2^n,其中n是正整数。这类数字在内存分配、数组下标计算、哈希函数设计等方面有着特殊的...

    js 判断一个数字是不是2的n次方幂的实例

    在JavaScript编程中,判断一个数字是否为2的n次方幂是一个常见的算法问题。这个问题的实质是要找出一个数字是否能够表示为2的某个整数幂次。以下将详细讲解两种不同的方法来解决这个问题。 方法一基于连续除以2并...

    C语言判断一个数是否是2的幂次方或4的幂次方

    快速判断一个数是否是2的幂次方,若是,并判断出来是多少次方! 将2的幂次方写成二进制形式后,很容易就会发现有一个特点:二进制中只有一个1,并且1后面跟了n个0; 因此问题可以转化为判断1后面是否跟了n个0就可以...

    类的编写和使用三个案例 :1 判断三角形并求面积 2 求N次方幂的类 3 人民币转换大写

    接下来定义一个名为`Npower`的类,用于求一个数的N次幂。 ```java public class Npower { // 定义两个私有整型变量表示基数和指数 private int x; private int n; // 默认构造方法 public Npower() { } // ...

    【面向对象的程序设计c++】4 用两种方法判断一个数是不是2的阶次方数(方法二)

    // 作业题:4 用两种方法判断一个数是不是2的阶次方数 /* 方法二: 1 由2的n次方的“二进制” 只有 最高位是1 其余为0 例如(“8”的二进制为 “100”) 2 减1后 最高位为0 其余为1 (“7”的二进制为 "011") 3...

    易语言计算N次方

    求N次方根则是计算一个数的1/N次方,这在易语言中可以通过计算N次方的逆运算来实现。如果已知`x`是`a`的N次方,即`x = a^n`,那么`a`就是`x`的1/N次方,即`a = x^(1/n)`。为了实现这个运算,我们可以将上述计算N次方...

    C# 位运算 判断是否为2的N次幂

    接下来,我们将介绍如何使用位运算来检查一个数是否为2的幂。一种有效的方法是检查该数除以2的余数是否为0,直到除到0为止。在C#中,我们可以连续右移位来实现这个过程: ```csharp bool IsPowerOfTwo(int num) { ...

    判断一个整数是否是2的N次幂实现方法

    实例如下: ... 您可能感兴趣的文章:C语言判断一个数是否是2的幂次方或4的幂次方如何判断一个数是否为4的幂次方?若是,并判断出来是多少次方?如何判断一个数是否为2的幂次方?若是,并判断出来是多少次方?

    如何判断一个数是否为2的幂次方?若是,并判断出来是多少次方?

    将2的幂次方写成二进制形式后,很容易就会发现有一个特点:二进制中只有一个1,并且1后面跟了n个0; 因此问题可以转化为判断1后面是否跟了n个0就可以了。如果将这个数减去1后会发现,仅有的那个1会变为0,而原来的那...

    判断水仙花数的算法

    水仙花数是指一个n位正整数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个三位数,而1^3 + 5^3 + 3^3 = 153,因此153是水仙花数。 给定的代码片段提供了一种基础的方法来判断一个输入的整数...

    如何判断一个数是否为4的幂次方?若是,并判断出来是多少次方?

    4的整数次幂的二进制数都为 (4)100、(16)10000、(64)1000000……另外,4的幂次方4^n也可以写为2^(2*n),即也可以写为2的幂次方,当然就满足2的幂次方的条件了,即num & num-1==0。思路:首先用条件num & num-1==0来...

    Python入门程序 函数应用(判断素数、递归求n的阶乘、x的n次方、最大最小值、插入排序法)

    判断一个数是否为素数的函数`isprime(n)`通过检查从2到n-1的所有数字,看是否有能整除n的。如果n等于1,函数返回False,因为1不是素数。如果在范围内没有找到能整除n的数,则n是素数,返回True。用户输入一个整数m...

    C++和python实现阿姆斯特朗数字查找实例代码

    2.判断一个数是否为阿姆斯特朗数 1.先来一个简单的代码,判断一个数是否为阿姆斯特朗数; 来看看C++写的 #include using namespace std; int main() { int n, r, sum=0, temp; cout&lt;&lt;Enter xss=removed&gt;&gt;n;

    编程求x的n次方-用C语言程序设计:求x的n次方的函数 .pdf

    在C语言中,计算一个数的幂通常可以借助标准库函数`pow()`来完成。`pow()`函数位于`&lt;math.h&gt;`头文件中,它的基本语法是`double pow(double base, double exponent)`,用于计算底数`base`的指数`exponent`次方,并...

    Delphi判断是否为水仙花数

    本篇文章将深入解析如何使用Delphi编程语言来实现判断一个数是否为水仙花数的逻辑。 ### 水仙花数的概念 水仙花数(Narcissistic number)又称自恋数、超完全数字不变数,是指一个n位数(n≥3),它的每个位上的...

    素数检测算法

    上述代码尝试检验一个数n是否是素数,其中`pow`函数用于计算a的n-1次方对n取模。 素数的性质之一是素数有无穷多个。数学家欧几里得在公元前300年左右证明了这一点。素数的另一个性质是素数的分布,素数定理给出了...

Global site tag (gtag.js) - Google Analytics