计算2的n次方的java的简单介绍
今天给各位分享计算2的n次方的java的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何使用Java计算次方
- 2、2的n次方用二进制的java语言怎么写?
- 3、昆明Java培训:如何使用位运算符计算2的n次幂?
- 4、求2的N次方的值,计算表达式为(int)Math.pow(2.0,(double)n) 用JAVA怎么编写
- 5、java语言要2的n次方咋写呀
- 6、2的n次方用java语言怎么写?
如何使用Java计算次方
计算2的N次方
时间限制: 1000ms内存限制: 65536kB
描述
任意给定一个正整数N(N=100),计算2的N次方的值。
输入
输入只有一个正整数N。
输出
输出2的N次方的值。
样例输入
5
样例输出
32
参考代码
[java] view plain copy print?
import java.util.*;
public class Main {
public final static int SIZE = 30;
public static void main(String[] args) throws Exception {
Scanner cin = new Scanner(System.in);
int n = cin.nextInt();
int res[] = new int[SIZE + 1];
int i;
for(i = 0;i SIZE;++ i){
res[i] = 0;
}
res[0] = 1;
while(n 0){
for(i = 0;i SIZE;++ i){
res[i] *= 2;
}
for(i = 0;i SIZE;++ i){
if(res[i] 9){
res[i + 1] += res[i] / 10;
res[i] %= 10;
}
}
n --;
}
boolean bl = false;
StringBuffer bf = new StringBuffer();
for(i = SIZE;i = 0;-- i){
if(res[i] != 0 || bl){
bf.append(res[i]);
bl = true;
}
}
System.out.println(bf);
}
}
根据高位低位改进的代码:
[java] view plain copy print?
/*
* Title :power 2
* From :
* Time :2011-10-11 21:10PM
* Author :Eric Zhou,binfeihan
* Email :binfeihan@126.com
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(cin.readLine().trim());
System.out.println(my_power_2(n));
//System.out.println(Long.MAX_VALUE);
//System.out.println(Long.MIN_VALUE);
}
public static StringBuffer my_power_2(int N){
StringBuffer v = new StringBuffer("");
long num[] = new long[2];
num[1] = 1;
if(N 62){
num[0] = 1;
num[0] = num[0](N - 62);
num[1] = num[1]62;
String s = String.valueOf(num[1]);
int size = 30,i = 0,j = 0;
long n[] = new long[size + 1];
//System.out.println(num[0]+" "+s);
for(i = s.length() - 1;i = 0;-- i){
n[j ++] = (long) (num[0] * (s.charAt(i) - '0'));
//System.out.println(n[j - 1]);
}
for(i = 0;i size;++ i){
while(n[i] 9){
n[i + 1] += n[i] / 10;
n[i] %= 10;
}
}
boolean bl = false;
for(i = size;i = 0;-- i){
if(n[i] != 0 || bl){
v.append(n[i]);
bl = true;
}
}
}else{
num[1] = num[1] N;
v.append(String.valueOf(num[1]));
}
return v;
}
}
2的n次方用二进制的java语言怎么写?
Math.pow(2,n)。
详细解释:
这不就是多个2相乘么,
public class test1 {
public static void main(String[] args) throws Exception {
int a = 1;
int n = 3;
for (int i = 0; i n; i++) {
a = a*2;
}
System.out.println(a);
}
}
昆明Java培训:如何使用位运算符计算2的n次幂?
问题阐述在工作中,有时需要计算2的n次幂。
如此次数越多,计算起来就越容易出现错误,例如计算2的20次幂的结果很容易出现多乘或少乘的情况。
那么在程序中该如何使用位运算符计算2的20次幂呢?昆明北大青鸟java培训专家解答publicclassANumber{publicstaticvoidmain(String[]args){intresult=120; //位移运算System.out.println("2的20次幂为:"+result); //输出运算结果}}运行程序,结果如图3.13所示。
专家点评Java的位运算有操作二进制数据的能力,其中控制二进制数位左移与右移操作是相对复杂而高级的,它在一些特殊运算中起关键作用。
求2的N次方的值,计算表达式为(int)Math.pow(2.0,(double)n) 用JAVA怎么编写
static int cifang(int num){
if(num==0) return 1;
if(num==1) return 2;
if(num32){
System.out.println("只能存储32次方之内");
return 0;
}
return 2*cifang(num-1);
}
public static void main(String args[]) {
System.out.println(cifang(11));
}
java语言要2的n次方咋写呀
Math.pow(2,n)。
详细解释:
这不就是多个2相乘么,
public class test1 {
public static void main(String[] args) throws Exception {
int a = 1;
int n = 3;
for (int i = 0; i n; i++) {
a = a*2;
}
System.out.println(a);
}
}
2的n次方用java语言怎么写?
Math.pow(2,n)。
详细解释:
这不就是多个2相乘么,
public class test1 {
public static void main(String[] args) throws Exception {
int a = 1;
int n = 3;
for (int i = 0; i n; i++) {
a = a*2;
}
System.out.println(a);
}
}
关于计算2的n次方的java和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。