重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
public static void main(String[] args){
成都创新互联公司是一家专业提供盘锦企业网站建设,专注与成都网站建设、网站建设、HTML5、小程序制作等业务。10年已为盘锦众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
//获取一个输入流存入Scanner,按回车结束
Scanner input = new Scanner(System.in);
//从Scanner中读出输入的数
int num = input.nextInt();
//定义一个用来存放乘积的变量
int val = 1;
//将输入值循环那么多次
for(int i = 1 ; i = num ; i++){
//每次将val*num赋给val
val *= num;
}
//在屏幕上显示结果
System.out.println(val);
}
给你MAIN()函数
记住键盘输入的值不要太大
我这个是在控制台中操作
1. temp=new ComplexN();这句话是在初始化一个ComplexN对象,并且调用ComplexN的无参数构造方法,但是你只在类中定义了有参数的构造方法,这样至少是行不通的。只有在你没写构造函数的时候java虚拟机才会自动给你加个构造函数。
2.ComplexN temp;
temp=new ComplexN();
在方法中定义的对象在定义的时候必须被初始化,只有类中的成员可以不在声明的时候初始化,所以你可以这样写:
ComplexN temp = null;
temp=new ComplexN();
如:
//创建一个BigInteger对象可以传其他类型具体请查JDK_API文档。
BigInteger bigInt = new BigInteger("2");
//调用bigInt中pow方法参数表示你想求多少次方。
BigInteger bigPow = bigInt.pow(2);
//最后将得到的结果转成Long类型,注意这里是向下转型,可以会出现异常。
long bigLong = bigPow.longValue();
java中10的n次方的表示方式:
方法声明:Math.pow(double m, double n)
参数说明:m为要求方的数,n为次方数
当然如果你愿意也可以自己写个方法来实现m的n次方,实现起来也相当简单。
下面是自己写的例子,我觉得用整数做参数就行了,一般都是整数去求方的。
public static long pow(long m, long n){
long result = 1L; //0次方时为1
for(int=0;in;i++){
result *= m; //每次乘上次计算次方的结果
}
return result; //计算好了,返回值
}
计算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;
}
}