java代码复数n次方 java复数运算代码

java中怎样求n的n次方的和 谁帮我写一下并且要每一句的注释 我是新手希望会的帮帮我 谢谢了

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()函数

记住键盘输入的值不要太大

我这个是在控制台中操作

这个java程序有什么问题,复数运算,急求。。。。

1. temp=new ComplexN();这句话是在初始化一个ComplexN对象,并且调用ComplexN的无参数构造方法,但是你只在类中定义了有参数的构造方法,这样至少是行不通的。只有在你没写构造函数的时候java虚拟机才会自动给你加个构造函数。

2.ComplexN temp;

temp=new ComplexN();

在方法中定义的对象在定义的时候必须被初始化,只有类中的成员可以不在声明的时候初始化,所以你可以这样写:

ComplexN temp = null;

temp=new ComplexN();

java中Class BigInteger如何使用 我想用其中的pow方法表示2的n次方 应该如何写代码

如:

//创建一个BigInteger对象可以传其他类型具体请查JDK_API文档。

BigInteger bigInt = new BigInteger("2");

//调用bigInt中pow方法参数表示你想求多少次方。

BigInteger bigPow = bigInt.pow(2);

//最后将得到的结果转成Long类型,注意这里是向下转型,可以会出现异常。

long bigLong = bigPow.longValue();

java中10的n次方怎么表示

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;            //计算好了,返回值

}

如何使用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;

}

}


分享名称:java代码复数n次方 java复数运算代码
分享链接:http://ybzwz.com/article/dooeioh.html