Java 是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,被廣泛應(yīng)用于各種領(lǐng)域。在編程中,通常需要進(jìn)行數(shù)學(xué)計(jì)算,而處理數(shù)字時,我們可能需要判斷一個數(shù)是否是 3 或 5 的倍數(shù)。下面是使用 Java 判斷 3 和 5 的倍數(shù)的方法:
public static boolean isMultipleOf3(int number) {
// 使用位運(yùn)算判斷數(shù)字是否是 3 的倍數(shù)
return Integer.bitCount(number) % 3 == 0;
}
public static boolean isMultipleOf5(int number) {
// 判斷數(shù)字末尾是否是 0 或 5
return (number % 10 == 0) || (number % 10 == 5);
}
上面的代碼中,isMultipleOf3
方法使用位運(yùn)算判斷數(shù)字是否是 3 的倍數(shù)。具體來說,我們將數(shù)字轉(zhuǎn)為二進(jìn)制表示,并統(tǒng)計(jì)其中 1 的個數(shù),如果個數(shù)是 3 的倍數(shù),則說明該數(shù)字也是 3 的倍數(shù)。而isMultipleOf5
方法則直接判斷數(shù)字的個位是否是 0 或 5,因?yàn)?5 的倍數(shù)的個位只可能是 0 或 5。
除了以上方法,我們還可以通過取余運(yùn)算來判斷數(shù)字是否是 3 或 5 的倍數(shù)。判斷數(shù)字num
是否是 3 的倍數(shù)的方法如下:
if (num % 3 == 0) {
// num 是 3 的倍數(shù)
}
而判斷數(shù)字num
是否是 5 的倍數(shù)的方法如下:
if (num % 5 == 0) {
// num 是 5 的倍數(shù)
}
無論使用何種方法,判斷一個數(shù)是否是 3 或 5 的倍數(shù)都是非常基礎(chǔ)的操作,需要掌握并熟練使用。