如何检查数字是否可被某个数字整除?
我正在使用AndEngine将精灵添加到屏幕上,并使用movemodifier方法遇到。
我有两个整数MaxDuration和MinDuration;
我想做的是当用户达到一定增量的分数时。
例如..当用户达到20(整数变化)时,当用户达到40(整数变化)时。因此,基本上按20计数,每次分数遇到可被20整除的数字时,整数的变化。我希望这是有道理的。
有什么方法或途径可以做到这一点吗?我有一个更新时间处理程序,几乎可以每秒检查一次分数。
有什么想法吗?
我正在使用AndEngine将精灵添加到屏幕上,并使用movemodifier方法遇到。
我有两个整数MaxDuration和MinDuration;
我想做的是当用户达到一定增量的分数时。
例如..当用户达到20(整数变化)时,当用户达到40(整数变化)时。因此,基本上按20计数,每次分数遇到可被20整除的数字时,整数的变化。我希望这是有道理的。
有什么方法或途径可以做到这一点吗?我有一个更新时间处理程序,几乎可以每秒检查一次分数。
有什么想法吗?
n % x == 0
意味着 n 可以被 x 除以。例如,在您的情况下:
boolean isDivisibleBy20 = number % 20 == 0;
此外,如果要检查数字是偶数还是奇数(无论是否可以被 2 整除),可以使用按位运算符:
boolean even = (number & 1) == 0;
boolean odd = (number & 1) != 0;
package lecture3;
import java.util.Scanner;
public class divisibleBy2and5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Enter an integer number:");
Scanner input = new Scanner(System.in);
int x;
x = input.nextInt();
if (x % 2==0){
System.out.println("The integer number you entered is divisible by 2");
}
else{
System.out.println("The integer number you entered is not divisible by 2");
if(x % 5==0){
System.out.println("The integer number you entered is divisible by 5");
}
else{
System.out.println("The interger number you entered is not divisible by 5");
}
}
}
}