亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

getLargePrime Java 循環

getLargePrime Java 循環

慕桂英546537 2022-10-20 17:01:17
下面的代碼如果數字是 90,我不明白為什么“i”不會是 90 或 10 也不是 3,而是停在 5。提前感謝您的幫助。public class LargestPrime {    public static int getLargestPrime(int number) {        if (number <= 1)             return -1;        for (int i = number ; i > 1; i--) {            if (number % i == 0) {                number = i;                System.out.println(" i= " + i + "  number= " + number);            }        }        return number;    }}
查看完整描述

1 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

發生這種情況是因為此時i= 45  number= 45一切正常,我們減少i到 15,然后 45 % 15 再次正常工作number % i == 0,數字變為 15,但在此之后,你的i = 14, 13, 12 ...它不起作用,因為15 % 14, 13, 12...!= 0。只有當i變成 5 時它才能再次起作用, 因為15(數字) % 5(i) == 0. 之后,程序停止給出numbers,i因為數字變為 5,而 i 從 4 變為 1。所以 5 % 4, 3, 2, 1 != 0。



查看完整回答
反對 回復 2022-10-20
  • 1 回答
  • 0 關注
  • 95 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號