開平方用math.sqrt(double n);就可以了,n就是要被開方的數(shù)。 擴(kuò)展下,如果要給m開n次方就用 java.lang.StrictMath.pow(m,1.0/n); 因?yàn)槎际怯玫膁ouble類型的數(shù)字,所以會有誤差,比如 m=64;n=3,y=j(luò)ava.lang.StrictMath.pow(m,1.0/n); 這樣如果System.out.println(y);y就是3.9999999999999996 可以用下面的函數(shù)吧結(jié)果格式化下,格式化成整數(shù) import java.text.DecimalFormat; public class Test82 { public static void main(String[] args) { double y=0; double x=64; int n=3;
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了都安免費(fèi)建站歡迎大家使用!
y=java.lang.StrictMath.pow(x,1.0/n); DecimalFormat bd=new DecimalFormat("########");//把double四舍五入取整 System.out.println(bd.format(y)); } }
既然你們還沒有學(xué)math那么目的當(dāng)然是你們用循環(huán)來解。每個(gè)循環(huán)參數(shù)平方。如果超過x,就返回 當(dāng)前數(shù)-1
沒必要用遞歸,平方和是有公式的 n (n +1)(2n+1) /6
public class Test2 {
public static int getSquareSumFromN2M(int n, int m)
{
return getSquareSumOf(m) - getSquareSumOf(n - 1);
}
public static int getSquareSumOf(int n)
{
return n * (n + 1) * (2 * n + 1) / 6;
}
public static void main(String[] args)
{
System.out.println(getSquareSumFromN2M(2, 4));
}
}
寫的很簡單,但不算最好的辦法。
int pos = 1;
int value = pos * pos;
while (value=12000){
pos ++;
value = pos * pos;
}
System.out.println("Value is:"+ pos);
補(bǔ)充回答:
你的算法的結(jié)果減一是正確結(jié)果。
不過你的還是while循環(huán)呀。 和我的算法是一樣的。。。。
while{} 和 do{}while ,
如果不用while循環(huán),這里其他兩樓寫法都是可以的。。
最簡單的就是直接開方。。。呵呵
double value = 12000;
long i = Math.round(Math.sqrt(value));
if (i*ivalue) i++;
System.out.println(i);
不過這個(gè)算法不一定符合你們老師的企圖。。
標(biāo)題名稱:求n的平方的java代碼 java數(shù)的平方
地址分享:http://www.rwnh.cn/article44/hhgihe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站策劃、ChatGPT、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)