java - int 中的所有数字都可以被某个 int 整除

标签 java

我试图弄清楚如何计算两个整数(a和b)之间的所有数字,其中所有数字都可以被另一个整数(k)整除,并且0计数为可整除。这是我所做的很远,但它会永远循环。

for (int i = a; i<=b; i++){
   while (i < 10) {
      digit = i % 10;
      if(digit % k == 0  || digit == 0){
         count ++;
      }
      i = i / 10;
   }
}

此外,我还在考虑通过计数并与位数进行比较来比较所有数字是否可整除int length = (int)Math.Log10(Math.Abs​​(number)) + 1;

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

一旦进入 while block ,您将永远无法摆脱它。 while 条件是当 i 小于 10 时。您在 whole 的末尾将 i 除以 10 > 阻止。 i 永远没有机会超过 10。

关于java - int 中的所有数字都可以被某个 int 整除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33599816/

相关文章:

java - 如何迭代、搜索和显示 ArrayList 中的特定元素

java - 符号库设计模式

java - 将 @Aspect 与 @Conditional 一起使用

java - Apache Mahout——我应该用它来构建自定义推荐系统吗?

java - Spark-线程 java.lang.NoSuchMethodError 中的异常

java - Android 中的 NumberFormatException

java - 如何使用正则表达式 Java 将方括号内的破折号替换为下划线

java - 需要解释 : Generic friendliness to avoid casting, 这在 Java 8 中不再需要

java - 在数组中声明数组

java - 字长频率计数器