㈠ java中10的n次方怎麼表示
1)可以直接使用java常用類中的Math類,比如求2的三次方(2^3) double num1= Math.pow(2,3);(不過此時獲取的數回據為double類型值為 8.0); 2)如果想要答int類型的數據需要強制類型轉換 int num = (int)Math.pow(2,3);(此時的數據為 8);
㈡ java中,要求一個數的多次平方怎麼寫
Math.pow(10,10);
以下是math包中pow方法的中文api
public static double pow(double a,
double b)返回第一個參數的第二個參數次冪的值。特殊情況是:
如果第二個參數是正零或負零,那麼結果是 1.0。
如果第二個參數是 1.0,那麼結果與第一個參數相同。
如果第二個參數是 NaN,那麼結果是 NaN。
如果第一個參數是 NaN,第二個參數是非零,那麼結果是 NaN。
如果
第一個參數的絕對值大於 1,並且第二個參數是正無窮大,或者
第一個參數的絕對值小於 1,並且第二個參數是負無窮大,
那麼結果是正無窮大。
如果
第一個參數的絕對值大於 1,並且第二個參數是負無窮大,或者
第一個參數的絕對值小於 1,並且第二個參數是正無窮大,
那麼結果是正零。
如果第一個參數的絕對值等於1,並且第二個參數是無窮大,那麼結果是 NaN。
如果
第一個參數是正零,並且第二個參數大於零,或者
第一個參數是正無窮大,並且第二個參數小於零,
那麼結果是正零。
如果
第一個參數是正零,並且第二個參數小於零,或者
第一個參數是正無窮大,並且第二個參數大於零,
那麼結果是正無窮大。
如果
如果第一個參數是負零,並且第二個參數大於零但不是有限的奇數整數,或者
第一個參數是負無窮大,並且第二個參數小於零但不是有限的奇數整數,
那麼結果是正零。
如果
第一個參數是負零,並且第二個參數是正的有限奇數整數,或者
第一個參數是負無窮大,並且第二個參數是負的有限奇數整數,
那麼結果是負零。
如果
如果第一個參數是負零,並且第二個參數小於零但不是有限的奇數整數,或者
第一個參數是負無窮大,並且第二個參數大於零但不是有限的奇數整數,
那麼結果是正無窮大。
如果
第一個參數是負零,並且第二個參數是負的有限奇數整數,或者
第一個參數是負無窮大,並且第二個參數是正的有限奇數整數,
那麼結果是負無窮大。
如果第一個參數是小於零的有限值,
並且第二個參數是有限的偶數整數,那麼結果等於第一個參數的絕對值的第二個參數次冪的結果。
如果第二個參數是有限的奇數整數,那麼結果等於第一個參數絕對值的第二個參數次冪的結果的負數。
如果第二個參數是有限的非整數值,那麼結果是 NaN。
如果兩個參數都是整數,並且結果可以表示為 double 值,那麼該結果恰好等於第一個參數的第二個參數次冪的算術結果。
(在前面的描述中,當且僅當浮點數為有限值並且是方法 ceil 的定點數,或者是方法 floor 的定點數時,才可以認為浮點值是整數。當且僅當將方法應用到該值的結果等於該值時,該值才是帶有一個參數的某個方法的定點值。)
計算結果必須在准確結果的 1 ulp 范圍內。結果必須具有半單調性。
參數:
a - 底數。
b - 指數。
返回:
值 ab。
㈢ 如何使用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;
}
}
㈣ java計算編程x^n(x的n次方)的遞歸方法
public static void main(String[] args) {
System.out.println(jiecheng(5,3));
}
public static int jiecheng(int x,int y){
if(y>0)
return x*jiecheng(x,y-1);
return 1;
}
沒什麼好不好的,就是計算次方,如上。
㈤ 用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 中數據的幾次方怎麼弄啊
JAVA 有提供復次方運算制, 您可以參考java.lang.Math pow( )用法: static pow(double a, double b) 例如: 求取3 的5 次方 則寫成 Math.pow(3, 5) , 將會得到 243.0
㈦ java中一個數的n次方應該怎麼寫
public class Test {
public static void main(String[] args){
double m = 2;
double n = 3;
使用API,Math.pow(double m,double n) -->> 'm' 的 'n' 次方
System.out.println("使用API:" + Math.pow(m, n));
通過兩種迴圈實現的 'm' 的 'n' 次方
System.out.println("使用while實現:" + MToThePowerOfNByWhile(m,n));
System.out.println("使用for實現:" + MToThePowerOfNByFor(m,n));
}
public static double MToThePowerOfNByWhile(double m,double n)
{
double result = 1;
while(n > 0)
{
result *= m;
n--;
}
return result;
}
public static double MToThePowerOfNByFor(double m,double n)
{
double result = 1;
for(int i = 0;i<n;i++)
{
result *= m;
}
return result;
}
}
你也可以用迴圈實現^_^
望採納~
用Excel表格 在空格里輸入 =a^n。
3的2次方:就是3x3=9 3的3次方:就是3x3x3=27 幾次方,就乘幾個相同的數
2^17-2^13
=2^13×2^4-2^13(把2^17拆成2^13×2^4格式)
=2^13(2^4-1)
你這題出的有點難。考試卷上應該很少能出現這種題。
這樣講明白嗎?如果不明白給我空間發信息。我大二,經常線上。或者在網路hi加我為好友。隨時解答
你好:
a的b次方,在電腦用a^b表示
祝愉快!
約等於0,這個需要一個判斷標准.
比如要求前6位小數都是0的時候可以看做約等於0,那麼就是4100*0.06^n<0.000001
0.06^n<0.000001/4100
0.06^n<2.44*10^(-10)
由於0.06<1,log<0.06>x是減函式.
所以由0.06^n<2.44*10^(-10),
可知n>log<0.06>(2.44*10^(-10))
則n>7.86,則N=8.
計算可知,4100*6%^8=0.00000068864256,小數點後有6個0,可以約等於0.
其他的演演算法都是一樣的,先找到到底多少位是0就可以約等於0,然後一步一步計算
一個數的0.5次方就是2分之1次方,也就是開2次根號
2的0.5次方=√2
a^(1/n)就是對a開n次根號
而如果不能化為1/n次方的話
就先化為a^(m/n) 次方
得到結果為(a^m)^(1/n)
即先進行m次方,再開n次方
這么舉個例子吧,一個數的0.5次方就是開2次根號
㈧ 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如何實現用戶輸入大整數轉為乘以10的冪次方,例如:5*10^5
Java 科學計數法
1 科學計數法的概念
1.1 有效數字
在一個近似數中,從左邊第一個不是0的數字起,到精確到的位數止,這中間的所有數字都叫做這個近似數的有效數字
例如:
890314000保留三位有效數字為8.90×10的8次方 (四舍)
839960000保留三位有效數字為8.40×10的8次方 (五入)
0.00934593保留三位有效數字為9.35×10的-3次方
1.2 E記號
大多數計算器及計算機程序用科學記數法顯示非常大和非常小的結果。因為指數上標(例如1011)在屏幕上顯示不方便,字母E或e通常是用來代表的十次冪(寫作「×10b」),E或e之後的數字是它的指數;換句話說,任何兩實數a和b(b應為整數),「aEb」所表示的值是a × 10b。注意,這種用法中字母e不是數學常數e,也不是指數函數exp()(採用用大寫字母E顯示可以更大程度地避免誤解);盡管它也表示指數,但這個符號通常被稱為(科學計數法)E或e符號,而不是指數中的底數符號(盡管後者也會出現)。在正式的出版物中盡量不要使用這種顯示方法。
注意科學記數法中的e或E與數學常數e或函數exp沒有關系。
這種寫法是因為一些計算機程序中不方便寫上標而產生的,在正式出版物中不應當使用這種寫法。
我國國家標准中科學計數法均用a ×10b的形式表示,而不是aEb(參見GB3101-1993,GBT15835-2011,GBT8170-2008)。
2 Java中的科學計數法
在Java中,當Double的取值符合某條件時,將會以科學計數法的方式顯示(下面是個人測試的結果,非從文檔中得到的結論):
@Testpublic void testPrintScientificNotation() { //整數部分位數大於等於8時開始以科學計數法顯示
System.out.println(-12345678.0);
System.out.println(12345678.0); //整數位為0,當小數位以0開始連續出現大於等於3時開始以科學計數法顯示
System.out.println(0.0001);
System.out.println(-0.0001);
}
結果
-1.2345678E71.2345678E71.0E-4-1.0E-4
很多時候,我們需要做一個統一,要麼全部以科學計數法輸出,要麼就全部顯示為普通計數。
根據網上的資料,主要提及NumberFormat、DecimalFormat、BigDecimal這三種API實現方式。
2.1 NumberFormat
NumberFormat 是所有數值格式的抽象基類。
public static String scientificNotation2String(Double d, int newValue) {
String value = null;
NumberFormat nf = NumberFormat.getInstance(); // 設置此格式中不使用分組
nf.setGroupingUsed(false); // 設置數的小數部分所允許的最大位數。
nf.setMaximumFractionDigits(newValue); value = nf.format(d); return value;
}
如果輸入的小數位數,大於設定的最大的小數位數,則會進行四捨五入。
2.2 DecimalFormat
DecimalFormat 是 NumberFormat 的一個具體子類,用於格式化十進制數字。該類設計有各種功能,使其能夠解析和格式化任意語言環境中的數,包括對西方語言、阿拉伯語和印度語數字的支持。它還支持不同類型的數,包括整數 (123)、定點數 (123.4)、科學記數法表示的數 (1.23E4)、百分數 (12%) 和金額 ($123)。所有這些內容都可以本地化。
public static String scientificNotation2String(Double d) {
String value = null;
DecimalFormat decimalFormat = new DecimalFormat("0.00");//格式化設置
value = decimalFormat.format(d); return value;
}
需要設置模版,指定小數保留的位數,傳入數值小數位數超出指定位數,則會進行四捨五入;傳入數值小數位不足指定位數,則可以設置補零。
需要將數值轉換為科學計數法只須將模版修改即可,例如將模版修改為:0.##E0
2.3 BigDecimal
BigDecimal是不可變的、任意精度的有符號十進制數。
public static String scientificNotation2String(String str) {
String value = null;
BigDecimal bd = new BigDecimal(str); value = bd.toPlainString(); return value;
}
BigDecimal的構造方法很多,不一定是要傳入String類型的值。
BigDecimal中的toString方法和toPlanString方法的區別:
toString():返回此BigDecimal的字元串表示形式,如果需要指數,則使用科學計數法
toPlainString():返回不帶指數欄位的此BigDecimal的字元傳表示形式
㈩ Java編寫一個方法,實現計算x的n次方,在主方法中輸入,輸出並調用編寫的方法
publicstaticvoidmain(String[]args){
System.out.println(pow(3,4));
}
privatestaticintpow(intx,intp){
intX=x;
for(inti=1;i<p;i++){
x=x*X;
}
returnx;
}