導航:首頁 > 編程語言 > java的冪運算

java的冪運算

發布時間:2022-05-20 17:04:07

java中10的n次方怎麼表示

java中10的n次方的表示方式:

❷ java 求冪 急!

import java.math.BigDecimal;
import java.util.Scanner;

public class Cat {

public static void main(String[] args) {

System.out.print("Please input 2 numbers:");
String[] input = new Scanner(System.in).nextLine().trim().split("\\s+");
BigDecimal num1 = new BigDecimal(input[0]);
int num2 = Integer.parseInt(input[1]);

BigDecimal mul = new BigDecimal("1.0");
for(int i = 1; i <= num2; i++){
mul = mul.multiply(num1);
}

System.out.println(mul.toString());

}

}
------------------testing
Please input 2 numbers:95.123 12
548815620517731830194541.

❸ java裡面的乘方運算是什麼

乘方運算是 Math.pow()

比如 2 的 5次方:

double result = Math.pow(2, 5);//注意,返回值是一個double類型

❹ 用java編寫程序計算x的n次冪

import
java.util.Scanner;
/*
*
用java編寫程序計算x的n次冪
*
*/
public
class
Test40003
{
public
static
void
main(String[]
args)
{
int
repeat;//定義要冪次
//int
i,
n;
double
x,
mypow=1;
Scanner
in=new
Scanner(System.in);//從控制台輸入數字,比如
2
1.5,
//前面是整數,後面是要做冪次運算的數,中間用空格隔開
repeat=in.nextInt();//獲取輸入的冪次
x=in.nextDouble();//獲取要進行冪次運算的數
System.out.println("現在要做"+x+"的"+repeat+"次冪運算!");
for(int
ri=1;
ri<=repeat;
ri++){
mypow
=
mypow*x;
}
System.out.println(x+"的"+repeat+"次冪運算的結果是:"+mypow);
}
}

❺ 用JAVA編程使用遞歸實現冪運算,例如2的3次方等於8速度啊大神們

❻ 如何使用Java計算次方

計算2的N次方
時間限制: 1000ms內存限制: 65536kB
描述
任意給定一個正整數N(N<=100),計算2的N次方的值。
輸入
輸入只有一個正整數N。
輸出
輸出2的N次方的值。
樣例輸入
5
樣例輸出
32
參考代碼

[java] view plain 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 print?
/*
* Title :power 2
* From :http://blog.csdn.net/binfeihan/article/details/6858655
* Time :2011-10-11 21:10PM
* Author :Eric Zhou,binfeihan
* Email :[email protected]
*/
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;
}
}

❼ 求冪運算怎麼做呀,在C#中有個pow函數,java中怎麼做

double c = [color=blue:6acd93e1df]Math.pow(a,b);[/color:6acd93e1df]
返回:double類型,
結果:a的b次冪.
希望回答能給你帶來幫助~
如果滿意,請採納,如還有疑問,可繼續追問!
您也可以向我們團隊發出請求,會有更專業的人來為您解答!

❽ java 冪運算如何表示

Math類中的pow(double m,double n)方法
比如4^3可以寫為
double a=Math.pow(4,3);
則a就是結果

❾ java 冪運算

2^0 + 2^1 + 2^2 + 2^3 + 2^4

public class A
{

public static void main(String[] args)
{
double sum = 0;
int n = 0;
while( sum < 1000000 )
{
sum = sum + Math.pow(2,n);
n++;
}
System.out.println(n);
}
}

~~結果是20個

❿ Java中怎樣怎樣算出求函數的冪次方

java中通常進行數學運算的東西都在Math類中,求函數的冪次方就是Math類中的pow方法:public static double pow(doublea,doubleb),返回第一個參數的第二個參數次冪的值。

例如求2的3次方,代碼如下:

public class test {

public static void main(String[] args) {

double a= Math.pow(2, 3);

}

}

運行結果為8

(10)java的冪運算擴展閱讀:

Math 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。

與 StrictMath 類的某些數學方法不同,並非 Math 類所有等價函數的實現都定義為返回逐位相同的結果。此類在不需要嚴格重復的地方可以得到更好的執行。

默認情況下,很多 Math 方法僅調用 StrictMath 中的等價方法來完成它們的實現。建議代碼生成器使用特定於平台的本機庫或者微處理器指令(可用時)來提供 Math 方法更高性能的實現。這種更高性能的實現仍然必須遵守 Math 的規范。

實現規范的質量涉及到兩種屬性,即返回結果的准確性和方法的單調性。浮點 Math 方法的准確性根據 ulp(units in the last place,最後一位的進退位)來衡量。對於給定的浮點格式,特定實數值的 ulp 是包括該數值的兩個浮點值的差。

當作為一個整體而不是針對具體參數討論方法的准確性時,引入的 ulp 數用於任何參數最差情況下的誤差。

如果一個方法的誤差總是小於 0.5 ulp,那麼該方法始終返回最接近准確結果的浮點數;這種方法就是正確舍入。一個正確舍入的方法通常能得到最佳的浮點近似值;然而,對於許多浮點方法,進行正確舍入有些不切實際。

相反,對於Math 類,某些方法允許誤差在 1 或 2 ulp 的范圍內。非正式地,對於 1 ulp的誤差范圍,當准確結果是可表示的數值時,應該按照計算結果返回准確結果;否則,返回包括准確結果的兩個浮點值中的一個。對於值很大的准確結果,括弧的一端可以是無窮大。

除了個別參數的准確性之外,維護不同參數的方法之間的正確關系也很重要。

因此,大多數誤差大於 0.5 ulp 的方法都要求是半單調的:只要數學函數是非遞減的,浮點近似值就是非遞減的;同樣,只要數學函數是非遞增的,浮點近似值就是非遞增的。並非所有準確性為 1 ulp 的近似值都能自動滿足單調性要求。

https://docs.oracle.com/javase

閱讀全文

與java的冪運算相關的資料

熱點內容
貴陽螺桿壓縮冷凝機組組成 瀏覽:115
掃描製作pdf 瀏覽:515
2016奇駿車機如何安裝app 瀏覽:764
phpvc9x64 瀏覽:73
蜜語星球解壓 瀏覽:476
c語言編譯器怎麼打不開 瀏覽:818
海印程序員 瀏覽:648
為什麼華為手機找不到伺服器 瀏覽:664
pdf增減 瀏覽:608
雲伺服器怎麼公網架設網站 瀏覽:91
pythonrequests慢 瀏覽:140
excel保存沒有pdf 瀏覽:922
冰箱壓縮機管囗示意圖 瀏覽:497
許振民編譯局 瀏覽:625
雙網路加什麼伺服器好用 瀏覽:211
linux命令中文 瀏覽:839
python怎麼做物聯網 瀏覽:731
app有什麼推薦嗎 瀏覽:79
自學程序員能不能面試工作 瀏覽:879
有錢人的解壓方法 瀏覽:84