gpt4 book ai didi

java - 检查 x 是否是 n 的倍数的有效方法是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 04:04:07 24 4
gpt4 key购买 nike

Java 代码:

if(x !=0 && x!= n && x!= 2*n .... x!= n*n){ 
//do something here
}

有没有更好的方式来编写这段代码而不是这种长格式?

代码主要检查是否 X != n * Y 其中,Y = 任何自然数 (0-N)

最佳答案

您可以将该功能封装在私有(private)方法中:

if (isDividableBy(x, n)) {
//...
}

使用方法:

private boolean isDividableBy(int x, intn) {
for (int i = 0; i <= n; i++) {
if (x == i*n)
return false;
}
return true;
}

如果使用模运算符 (%) 可以提高效率,但代码的可读性会降低!

简短的版本是:

if (x%n != 0 || x < 0 || x > n*n) {
// ...
}

关于java - 检查 x 是否是 n 的倍数的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33871602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com