第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 Java 中的一組數(shù)字中找到完全平方數(shù)?

如何從 Java 中的一組數(shù)字中找到完全平方數(shù)?

幕布斯7119047 2023-08-23 17:12:59
所以我試圖找出一組數(shù)字中的完美平方。我聲明了必要的變量,添加了一個 for 循環(huán),添加了一個sqroot = Math.sqrt(num)和一個 print 方法來列出數(shù)字。我不明白的是如何讓程序挑選出數(shù)字范圍內(nèi)的完美方塊,并找到它們的平均值?這是我正在為班級做的一項作業(yè),我已經(jīng)堅持了一段時間了。我對 Java 也很陌生,如果這是一個愚蠢的問題,我很抱歉。代碼如下:public class Test {    public static void main(String[] args) {        int num;        double sqroot = 0;        int sumPsq = 0; //sum variable        int psq = 0; //counter for perfect squares        double avg = 0;        for(num = 101; num <= 149; num += 2){           sqroot = Math.sqrt(num);            if(sqroot*sqroot == num){ //Condition to find perfect squares                psq += 1; //counting perfect squares                sumPsq = sumPsq + num; //Find the sum of all the perfect squares                System.out.println(num); //Print out the perfect squares            }        }        avg = 1.0 * sumPsq/psq;        System.out.println(avg);    }}這只是整個作業(yè)中的一部分代碼,因此如果您需要更多代碼,那么我非常愿意提供。謝謝!
查看完整描述

2 回答

?
米脂

TA貢獻1836條經(jīng)驗 獲得超3個贊

完美平方是一個可以表示為兩個相等整數(shù)的乘積的數(shù)字,因此它的 sqrt 后面必須是 int。如果您這樣做,sqroot*sqroot == num您只是檢查 sqrt 是否正常工作。因此,有些號碼無法通過檢查,但通常情況下,您會得到比您想要的更多的號碼。

所以你需要做的只是檢查 sqrt 之后的結(jié)果是否是一個 int:

if?(sqrootd?%?1?==?0)?{?...?}

您可以做的優(yōu)化是檢查 sqrt 之前的數(shù)字是否為整數(shù)。除此之外,你的代碼對我來說看起來不錯


查看完整回答
反對 回復(fù) 2023-08-23
?
智慧大石

TA貢獻1946條經(jīng)驗 獲得超3個贊

我使用以下數(shù)學(xué)公式來找到完美的平方:


1 + 3 + 5 + 7 .... = n ^ 2


例如:1 + 3 + 5 = 9 = 3 ^ 2


和示例代碼:


   int i = 1;


    while (num > 0) {

        num = num - i;

        i = i + 2;

    }


    return num == 0;


查看完整回答
反對 回復(fù) 2023-08-23
?
縹緲止盈

TA貢獻2041條經(jīng)驗 獲得超4個贊

檢查平方根是否為整數(shù)的最佳方法,您將需要以下條件

if?((sqroot?-?Math.floor(sqroot))?==?0){

代替

if(sqroot*sqroot?==?num){

Math.sqrt() 方法查找給定數(shù)字的平方根,floor() 方法查找小于或等于參數(shù)的最大(最接近正無窮大)浮點值(這里是 sqrt 返回的平方根值) () 方法)并且等于一個數(shù)學(xué)整數(shù)。

然后我們計算兩者之間的差異來檢查差異是否為零。對于完全平方數(shù),該差值始終為零。原因是:完全平方數(shù)的平方根是整數(shù)。

查看完整回答
反對 回復(fù) 2023-08-23
  • 2 回答
  • 0 關(guān)注
  • 293 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號