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

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

java中1到100之間的素數(shù)

java中1到100之間的素數(shù)

慕村225694 2021-11-24 20:13:30
伙計們,我一直試圖弄清楚為什么這段代碼在將近 5 個小時內(nèi)沒有顯示適當(dāng)?shù)慕Y(jié)果?。。∵@應(yīng)該是一項非常簡單的任務(wù),但它讓我發(fā)瘋。我必須讓項目使用包含的代碼而不是另一個類似的代碼。我遇到的問題是我的軟件底部沒有顯示素數(shù)。根據(jù)我的理解,這段代碼應(yīng)該顯示 1-100 的質(zhì)數(shù),并且除了最后一個數(shù)字外,所有的數(shù)字都是 5 行。非常感謝一些指導(dǎo)。public class Prime numbers 1-100{public static void main (String[] args) {    int number = 100;    // Assume the number is prime    boolean isPrime = true; // Is the current number prime?    // Test if number is prime    for (int divisor = 2; divisor <= number / 2; divisor++) {        if (number % divisor == 0) { // If true, number is not prime            isPrime = false; // Set isPrime to false            break; // Exit for loop        }        // print prime numbers        if(isPrime)            System.out.println("Prime numbers between 1 and " + number);    }}}
查看完整描述

3 回答

?
茅侃侃

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

您的代碼應(yīng)該具有嵌套循環(huán)和一個數(shù)組,該數(shù)組存儲要在最后顯示的素數(shù)。

要在最后打印它們,您應(yīng)該首先打印您的語句,然后使用循環(huán)打印包含找到的素數(shù)的數(shù)組。


查看完整回答
反對 回復(fù) 2021-11-24
?
桃花長相依

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

如果你想打印從 1 到 100 的所有質(zhì)數(shù),那么你必須遍歷所有這些數(shù)字(第一個循環(huán)),并為它們中的每一個迭代所有可能的除數(shù)(嵌套循環(huán)):


int number = 100;


boolean isPrime = false;


System.out.println("2");

System.out.println("3");


for (int i = 5; i <= number; i++) {

    for (int divisor = 2; divisor <= Math.sqrt(i); divisor++) {

        isPrime = !(i % divisor == 0);

        if (!isPrime)

            break;

    }


    if (isPrime)

        System.out.println("" + i);

}

請注意,對于 2 和 3,無法應(yīng)用條件,因此首先打印它們。

我使用了@selbie 的優(yōu)化提示<= sqrt(number)


查看完整回答
反對 回復(fù) 2021-11-24
?
精慕HU

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

我要感謝大家的建議和提示。以及推動我的動力。我能夠讓程序運行。見下文


public class primes {

public static void main (String[] args) {

    final int NUMBER_OF_PRIMES = 26; // Number of primes to display

    final int NUMBER_OF_PRIMES_PER_LINE = 5; // Display 5 numbers per line

    int count = 0; // Count the number of prime numbers

    int number = 1; // A number to be tested for primeness


    System.out.println("The prime numbers between 1 and 100 are \n");


    // Repeatedly find prime numbers

    while (count < NUMBER_OF_PRIMES) {

        // Assume the number is prime

        boolean isPrime = true; // Is the current number prime?


        // Test whether number is prime

        for (int divisor = 2; divisor <= number / 2; divisor++) {

            if (number % divisor == 0) { // If true, number is not prime

                isPrime = false; // Set isPrime to false

                break; // Exit the for loop

            }

        }


        // Display the prime number and increase the count

        if (isPrime) {

            count++; // Increase the count


            if (count % NUMBER_OF_PRIMES_PER_LINE == 0) {

                // Display the number and advance to the new line

                System.out.println(number);

            }

            else

                System.out.print(number + " ");     

            }


        //Check if the next number is prime

        number++;

        }

    }

}


查看完整回答
反對 回復(fù) 2021-11-24
  • 3 回答
  • 0 關(guān)注
  • 247 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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