在Java中,如何在没有模(%)的情况下用3除大数?
我需要一个Java程序,它可以验证一个大数字是否可以被3除,而不需要使用模(%)一个简单的方法是通过除以3得到一个整数。结果将被截断。您可以乘以3并与原始值进行比较:在Java中,如何在没有模(%)的情况下用3除大数?,java,division,Java,Division,我需要一个Java程序,它可以验证一个大数字是否可以被3除,而不需要使用模(%)一个简单的方法是通过除以3得到一个整数。结果将被截断。您可以乘以3并与原始值进行比较: int number = 10; int result = number / 3; if (result*3 == number) { // can be divided } else { // cannot be divided } 当数字之和可除3时,数字可除3 例如 11111111不能除以3(总和为8)
int number = 10;
int result = number / 3;
if (result*3 == number) {
// can be divided
} else {
// cannot be divided
}
当数字之和可除3时,数字可除3 例如 11111111不能除以3(总和为8)
111111可除以3(总和为9)您可以重复从数字中减去3,直到得到一个小于4的数字。如果最后的数字是3,这意味着你的数字可以被3整除,否则不能。我想你不能用模或除法
while (number >= 4) {
number -= 3;
}
if (number == 3) {
//original number is a multiple of 3
} else {
//original number is not a multiple of 3
}
你不是在学校里学过如何知道一个数字是否可以被3整除吗?哈哈,就在童年的时候@EranPlease,更新你的答案并正确设置代码的格式。没问题!快乐编码!谢谢你,伙计!玩得高兴
while(number / 3 > 2)
{
number = number / 3;
}
if(number == 0)
{
return true
}
return false