下面class是被呼叫來判斷是不是質數
是質數就傳回true
有時int會不夠用
會用到long
翻書看起來好像要將int和long各寫一個函式
兩者長的幾乎一樣
請問Java有辦法只寫一個函式
卻可同時被int和long的參數呼叫嗎?
thank
//下面是參數int
public class IsPrime {
boolean isPrime(int num) {
boolean flag = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
flag = false;
break;
}
}
return flag;
}
}
//下面是參數long,和上面的差別就是小括號裡而已
public class IsPrime {
boolean isPrime(long num) {
boolean flag = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
flag = false;
break;
}
}
return flag;
}
}