
正文
java次方计算代码 java语言中次方怎么表示
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何使用Java计算次方
计算2java次方计算代码的N次方
时间限制: 1000ms内存限制: 65536kB
描述
任意给定一个正整数N(N=100)java次方计算代码,计算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;
}
}
相关问答
Q1: Java中怎样怎样算出求函数的幂次方?
java中通常进行数学运算java次方计算代码的东西都在Math类中java次方计算代码,求函数的幂次方就是Math类中的pow方法:public static double pow(double a, double b)java次方计算代码, 返回第一个参数的第二个参数次幂的值。
例如求2的3次方,代码如下:
public class test {
public static void main(String[] args) {
double a= Math.pow(2, 3);
}
}
运行结果为8
扩展资料:
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
与 StrictMath 类的某些数学方法不同,并非 Math 类所有等价函数的实现都定义为返回逐位相同的结果。此类在不需要严格重复的地方可以得到更好的执行。
默认情况下,很多 Math 方法仅调用 StrictMath 中的等价方法来完成它们的实现。建议代码生成器使用特定于平台的本机库或者微处理器指令(可用时)来提供 Math 方法更高性能的实现。这种更高性能的实现仍然必须遵守 Math 的规范。
实现规范的质量涉及到两种属性,即返回结果的准确性和方法的单调性。浮点 Math 方法的准确性根据 ulp(units in the last place,最后一位的进退位)来衡量。对于给定的浮点格式,特定实数值的 ulp 是包括该数值的两个浮点值的差。
当作为一个整体而不是针对具体参数讨论方法的准确性时,引入的 ulp 数用于任何参数最差情况下的误差。
如果一个方法的误差总是小于 0.5 ulp,那么该方法始终返回最接近准确结果的浮点数java次方计算代码;这种方法就是正确舍入。一个正确舍入的方法通常能得到最佳的浮点近似值;然而,对于许多浮点方法,进行正确舍入有些不切实际。
相反,对于Math 类,某些方法允许误差在 1 或 2 ulp 的范围内。非正式地,对于 1 ulp的误差范围,当准确结果是可表示的数值时,应该按照计算结果返回准确结果;否则,返回包括准确结果的两个浮点值中的一个。对于值很大的准确结果,括号的一端可以是无穷大。
除java次方计算代码了个别参数的准确性之外,维护不同参数的方法之间的正确关系也很重要。
因此,大多数误差大于 0.5 ulp 的方法都要求是半单调的:只要数学函数是非递减的,浮点近似值就是非递减的;同样,只要数学函数是非递增的,浮点近似值就是非递增的。并非所有准确性为 1 ulp 的近似值都能自动满足单调性要求。
参考资料:
Q2: 分治法求x的n次方的JAVA程序
以下是使用分治法求x的n次方的Java程序:
Copy code
public class Power {
public static void main(String[] args) {
double x = 2.0; // 底数
double n = 10; // 指数
double result = power(x, n);
System.out.println(x + " 的 " + n + " 次方为:" + result);
}
// 分治法求幂运算
public static double power(double x, double n) {
if (n == 0) { // n为0时,直接返回1
return 1;
}
double half = power(x, n / 2);
if (n % 2 == 0) { // n为偶数时,两半乘起来即可
return half * half;
} else { // n为奇数时,需要多乘一次x
return half * half * x;
}
}
}
首先,在 main() 方法中定义了底数 x 和指数 n。然后调用 power() 方法求 x 的 n 次方,并将结果输出到屏幕上。
power() 方法使用了分治法来实现幂运算。当 n 是0时,直接返回1;否则将 n 分成两半,分别递归求出两半的幂,然后根据 n 是奇数还是偶数来计算结果,最后返回计算结果。
由于每次递归将 n 除以2,因此该算法的时间复杂度为 Θ(lgn)。
Q3: java计算0到10的立方和平方值的代码,有人懂吗??
如果是比如a的n次方,那么可以使用方法
Math.pow(a, b);//a的b次方
平方和立方比较简单,就直接乘法就好了. 参考代码
public class Test {
public static void main(String[] args) {
int max=10;
for (int i = 0; i = max; i++) {
int pf= i*i;//平方
int lf =pf*i;//立方
System.out.println(i+"\t平方:"+pf+"\t立方:"+lf);
}
}
}
测试
0 平方:0 立方:0
1 平方:1 立方:1
2 平方:4 立方:8
3 平方:9 立方:27
4 平方:16 立方:64
5 平方:25 立方:125
6 平方:36 立方:216
7 平方:49 立方:343
8 平方:64 立方:512
9 平方:81 立方:729
10 平方:100 立方:1000
Q4: java编程(x+1)的三次方怎么写?
计算(x+1)java次方计算代码的三次方的Java代码可以使用以下语句:
double result = Math.pow(x+1, 3);
其中java次方计算代码,`Math.pow()`函数用于计算幂次方java次方计算代码,第一个参数为底数java次方计算代码,第二个参数为指数。在这个例子中,java次方计算代码我们将`(x+1)`作为底数,`3`作为指数。计算完成后,结果将被存储在`result`变量中。
希望这能帮助您解决问题!
望采纳 谢谢!
Q5: Java中求平方以及立方的函数式什么?
Math.pow(x,2)就是平方。Math.pow(x,3)就是立方。
Math.pow(底数,几次方),如:double a=2.0,double b=3.0,double c=Math.pow(a,b),就是2的三次方是多少;c最终为8。
扩展资料:
Math.pow() 函数返回基数(base)的指数(exponent)次幂,即 base的exponent次幂。Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
Java编程工具如下:
1、Eclipse:一个开放源代码的、基于Java的可扩展开发平台 。
2、NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
3、IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
4、MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境 。
5、EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序 。
参考资料:百度百科——java
java次方计算代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java语言中次方怎么表示、java次方计算代码的信息别忘了在本站进行查找喔。






