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