Math 抽取逻辑

Math 抽取逻辑,math,logic,Math,Logic,是否有可能抽取一千个项目,直到只剩下一个项目?如果有,需要多少个抽取周期?所谓抽取,我的意思是只去掉十分之一,剩下的部分,例如,第一个循环:1000-900(去掉十分之一:100) 第二个周期:900-810(删除第十个周期:90)这取决于您使用的数字类型。 如果使用浮点数,最终会得到一个小于1的值(但不完全如此,如以下java程序的输出所示): 摘自输出: val = 900.0 in iteration 1 val = 810.0 in iteration 2 val = 729.0 in

是否有可能抽取一千个项目,直到只剩下一个项目?如果有,需要多少个抽取周期?所谓抽取,我的意思是只去掉十分之一,剩下的部分,例如,第一个循环:1000-900(去掉十分之一:100)
第二个周期:900-810(删除第十个周期:90)

这取决于您使用的数字类型。 如果使用浮点数,最终会得到一个小于
1
的值(但不完全如此,如以下java程序的输出所示):

摘自输出:

val = 900.0 in iteration 1
val = 810.0 in iteration 2
val = 729.0 in iteration 3
...
val = 1.0611166119964726 in iteration 65
val = 0.9550049507968253 in iteration 66
如果使用整数类型,将不会达到
1
,因为只要
val==9
,它就不会变小,因为除法结果是
0
。我添加了一个检查来捕捉这种情况,以防止无休止的循环

我们来看看,

class Main {
  public static void main(String[] args) {
    int i = 0;
    int val = 1000;
    while (val > 1) {
      int subtract = val/10;
      if (subtract == 0) {
        System.out.println("subtracted value is 0 for value " + val + " at iteration " + i);
        break;
      }
      val -= subtract;
      i++;
      System.out.println("val = " + val + " in iteration " + i);
    }
  }
}
输出:

val = 900 in iteration 1
val = 810 in iteration 2
...
val = 10 in iteration 49
val = 9 in iteration 50
value 9 repeats at iteration 50

这取决于您使用的数字类型。 如果使用浮点数,最终会得到一个小于
1
的值(但不完全如此,如以下java程序的输出所示):

摘自输出:

val = 900.0 in iteration 1
val = 810.0 in iteration 2
val = 729.0 in iteration 3
...
val = 1.0611166119964726 in iteration 65
val = 0.9550049507968253 in iteration 66
如果使用整数类型,将不会达到
1
,因为只要
val==9
,它就不会变小,因为除法结果是
0
。我添加了一个检查来捕捉这种情况,以防止无休止的循环

我们来看看,

class Main {
  public static void main(String[] args) {
    int i = 0;
    int val = 1000;
    while (val > 1) {
      int subtract = val/10;
      if (subtract == 0) {
        System.out.println("subtracted value is 0 for value " + val + " at iteration " + i);
        break;
      }
      val -= subtract;
      i++;
      System.out.println("val = " + val + " in iteration " + i);
    }
  }
}
输出:

val = 900 in iteration 1
val = 810 in iteration 2
...
val = 10 in iteration 49
val = 9 in iteration 50
value 9 repeats at iteration 50

也许你会问,我怀疑他们会让我现在我已经张贴了here@jhhoff02请注意,这个问题很可能与您的主题无关。仅适用于研究级数学问题。请查看详细信息。可能会问,在我怀疑他们会让我现在我已经张贴了here@jhhoff02请注意,这个问题很可能与您的主题无关。仅适用于研究级数学问题。详情请参阅。