Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,如何在没有模(%)的情况下用3除大数?_Java_Division - Fatal编程技术网

在Java中,如何在没有模(%)的情况下用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)

我需要一个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)


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