當前位置:首頁 » 編程語言 » java中次方

java中次方

發布時間: 2022-06-19 01:55:51

java語言一個數N的次方用什麼表示

Math.pow(double m, double n)
是求m的n次方的
ps:當然了,你也可以用循環實現^_^

② 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

(2)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中a的三次方除了a*a*a還有其他表示a^3不行

java中a的三次方除了a*a*a,還可以用java.lang.Math.pow(double a,double b)方法表示。用a^3表示是不可行的,java中^符號是用來進行異或運算的。

使用pow()方法:

public static double pow(doublea, doubleb)返回第一個參數的第二個參數次冪的值。特殊情況如下:

  1. 如果第二個參數為正 0 或負 0,那麼結果為 1.0。

  2. 如果第二個參數為 1.0,那麼結果與第一個參數相同。

  3. 如果第二個參數為 NaN,那麼結果為 NaN。

  4. 如果第一個參數為 NaN,第二個參數非 0,那麼結果為 NaN。

  5. 如果第一個參數的絕對值大於 1,並且第二個參數為正無窮大,或者第一個參數的絕對值小於 1,並且第二個參數為負無窮大,那麼結果為正無窮大。

  6. 如果第一個參數的絕對值大於 1,並且第二個參數為負無窮大,或者第一個參數的絕對值小於 1,並且第二個參數為正無窮大,那麼結果為正 0。

  7. 如果第一個參數的絕對值等於1,並且第二個參數為無窮大,那麼結果為 NaN。

  8. 如果第一個參數為正 0,並且第二個參數大於 0,或者第一個參數為正無窮大,並且第二個參數小於 0,那麼結果為正 0。

  9. 如果第一個參數為正 0,並且第二個參數小於 0,或者第一個參數為正無窮大,並且第二個參數大於 0,那麼結果為正無窮大。

  10. 如果如果第一個參數為負 0,並且第二個參數大於 0 但不是有限的奇數整數,或者第一個參數為負無窮大,並且第二個參數小於 0 但不是有限的奇數整數,那麼結果為正 0。

  11. 如果第一個參數為負 0,並且第二個參數為正的有限奇數整數,或者第一個參數為負無窮大,並且第二個參數為負的有限奇數整數,那麼結果為負 0。

  12. 如果第一個參數為負 0,並且第二個參數小於 0 但不是有限的奇數整數,或者第一個參數為負無窮大,並且第二個參數大於 0 但不是有限的奇數整數,那麼結果為正無窮大。

  13. 如果第一個參數為負 0,並且第二個參數為負的有限奇數整數,或者第一個參數為負無窮大,並且第二個參數為正的有限奇數整數,那麼結果為負無窮大。

  14. 如果第一個參數為小於 0 的有限值,如果第二個參數為有限的偶數整數,那麼結果等於第一個參數絕對值的第二個參數次冪的結果。如果第二個參數為有限的奇數整數,那麼結果等於負的第一個參數絕對值的第二個參數次冪的結果。

  15. 如果第二個參數為有限的非整數值,那麼結果為 NaN。

  16. 如果兩個參數都為整數,並且結果恰好可以表示為一個double值,那麼該結果恰好等於第一個參數的第二個參數次冪的算術結果。

    (在前面的描述中,當且僅當浮點數為有限值並且是方法ceil的定點數,或者是方法floor的定點數時,才可以認為浮點值是整數。當且僅當將某個單參數方法應用到某個值的結果等於該值時,該值才是這個方法的定點值。)計算結果必須在准確結果的 1 ulp 范圍內。結果必須具有半單調性。

舉例:

publicstaticvoidmain(String[]args){
//int類型換成double類型計算,最後有必要在進行強制轉換為int
doublea=2.0;
//返回值b即為a的3次冪
doubleb=Math.pow(a,3);
doublec=a*a*a;
System.out.println("pow()方法運算結果="+b+"a*a*a運算結果="+c);
}

④ java中如何表示a的b次方

java中乘方用Math.pow來實現,舉例如下:
public
static
void
main(String[]
args)
{
int
a=2;
/*底數*/
int
b=3;
/*乘方*/
double
f=Math.pow(a,b);
/*a和b套用到此行的程式(a的b次方等於f)*/
System.out.println(「2的3次方等於」+f);
}

⑤ 如何在java中對一個數開n次方

用pow,第一行是開2的2次方,第二行使用pow的方法開2的二次方

System.out.println(Math.sqrt(2));
System.out.println(Math.pow(2,(double)1/2));

你如你想開n次方,就把

(double)1/2

換成

(double)1/n

⑥ JAVA中算式的次方怎樣表達

不能直接寫的
只能 Q*Q*Q(Q的3次方)
或者你自己寫個方法
public class MyMath{
public static int Math(int a,int j){
int b=1;
for(int i = 0;i < j; i++){
b=b*a;
}
if(a==0&&j==0) return 1;
else return b;
}
}

⑦ java 一個數的n次方如何表示

Math.pow(double
m,
double
n)
是求m的n次方的
ps:當然了,你也可以用循環實現^_^

⑧ 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;i<n;i++){


    result *= m; //每次乘上次計算次方的結果



    }


    return result; //計算好了,返回值



    }

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

熱點內容
mill91編程 發布:2025-02-06 13:10:27 瀏覽:291
華為平板怎麼儲存伺服器文件 發布:2025-02-06 12:49:21 瀏覽:481
php查詢結果數組 發布:2025-02-06 12:31:05 瀏覽:716
怎樣把照片壓縮打包 發布:2025-02-06 12:15:19 瀏覽:498
如何編譯java文件 發布:2025-02-06 12:05:58 瀏覽:237
九九乘法編程 發布:2025-02-06 12:05:05 瀏覽:519
台式機忘記開機密碼怎麼辦 發布:2025-02-06 11:58:01 瀏覽:871
android刷新按鈕 發布:2025-02-06 11:57:17 瀏覽:586
存儲過程有輸入參數和輸出參數 發布:2025-02-06 11:55:32 瀏覽:99
成績評選演算法 發布:2025-02-06 11:42:51 瀏覽:997