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

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

在java中查找素數(shù)時得到奇怪的輸出

在java中查找素數(shù)時得到奇怪的輸出

湖上湖 2021-09-12 15:29:44
我有兩種方法可以在 java 方法中找出素數(shù) - 2 工作正常,但從方法 1 得到錯誤的輸出,可以幫助我在邏輯上做錯的地方。提前致謝我的整個代碼package prepare;import java.util.Scanner;    public class Squar {        //Method - 1 to find prime number        boolean isPrime(int num){            int exp = (int)Math.sqrt(num);            for(int i=2;i<exp;i++){                if(exp%2==0){                    return false;                }            }return true;        }    public static void main(String[] args) {        Scanner scan = new Scanner(System.in);        int num = scan.nextInt();        Squar s = new Squar();        System.out.println("From M1 "+s.isPrime(num));        scan.close();        System.out.println("From M2 "+s.isPrimeNumber(num));    }    //Method - 2 to find prime number    public  boolean isPrimeNumber(int number) {        if(number == 1){            return false;        }        if (number == 2 || number == 3) {            return true;        }        if (number % 2 == 0) {            return false;        }        int sqrt = (int) Math.sqrt(number) + 1;        for (int i = 3; i < sqrt; i += 2) {            if (number % i == 0) {                return false;            }        }        return true;    }}對于輸入:63 實際輸出在素數(shù)中是假的,但從方法一輸出得到不同的 輸出63From M1 trueFrom M2 false
查看完整描述

3 回答

?
慕尼黑5688855

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

isPrime()方法中,您不應(yīng)該檢查num % i == 0而不是檢查exp % 2 == 0嗎?


查看完整回答
反對 回復(fù) 2021-09-12
?
HUWWW

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

isPrime像這樣改變功能。


 boolean isPrime(int num) {

        int exp = (int) Math.sqrt(num);

        for (int i = 2; i < exp; i++) {

            if (num % i == 0) {

                return false;

            }

        }

        return true;

    }

因為在 if 條件下,您正在檢查 exp%2 == 0. 但是這個語句在迭代時不會改變i < exp。所以這個邏輯應(yīng)該繼續(xù)num % i == 0


查看完整回答
反對 回復(fù) 2021-09-12
?
楊魅力

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

看看你的這行代碼

if(exp%2==0){

它應(yīng)該是 num % i


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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