java%取模操作
发布网友
发布时间:2022-05-26 12:51
我来回答
共4个回答
热心网友
时间:2023-10-17 22:30
% 为求余数的运算;在这段代码中,b % a 最终进行运算的数值是 3 % 5,即求 3除以5 的余数,所以程序运行的结果就是你看到的那样了。
热心网友
时间:2023-10-17 22:31
5 ÷ 3 = 1......23 ÷ 5 = 0.......3不是等于3是等于多少?
热心网友
时间:2023-10-17 22:31
取模运算是算余数的。
5%3-->5/3=1x3+2 余数为2
3%5-->3/5=0x5+3 余数为3
就是这样的
热心网友
时间:2023-10-17 22:32
public class Caixiang{
public static void main(String[] args) throws Exception {
int n=1;
while(n>0){
System.out.println("请重新输入一个大于6的偶数,若退出请输入0:");
int num=SystemIn.readInt();
int time=0;
if(num==0)
System.exit(0);
//如果输入的数值小于6或者是奇数则进行提示
while(num<=6||num%2==1){
//次数累加
time++;
System.out.println("您输入的数字不符合要求,您还有"+(3-time)+"请重新输入:");
//不用重复定义,直接调用前面定义的num
num=SystemIn.readInt();
//如果输入的次数超过3次进行提示并退出
if(time==2){
System.out.println("您输入的此处超过*,请重新运行程序");
System.exit(0);
}
}
//如果这个数等于两个质数的和,进行打印
//进行for循环,查找质数
for(int i=3;i<num/2;i+=2){
//如果i和num-i的值都为真,进行运算,调用参数
if(Shu(i)&&Shu(num-i))
System.out.println(i+"+"+(num-i)+"="+num);
}
}
}
//写一个类,证明这个数是质数,如果是,返回true;不是,则返回false
static boolean Shu(int k){
//进行质数的判断
for(int i=3;i<(int)(Math.sqrt(k));i+=2)
//如果k对i取模是0,说明不是质数,返回false
if(k%i==0) return false;
//否则返回true
return true;
}
}