首页 > 解决方案 > 划分直到达到某个数字并存储循环划分的次数

问题描述

如果将 1 除以 2,则得到 0.5。如果再除以 2,则得到 0.25。编写一个程序,计算并输出您必须将 1 除以 2 以获得小于万分之一 (0.0001) 的值的次数。

我有一个应该可以工作的 for 循环,但它没有返回任何结果

公共类主要{

public static void main(String[] args) {
    double count ;
    for(double i = 1; i<= 0.0001; count++){
            count = i/2;


        System.out.println("You have to divide 1 " + count + "times to get 0.0001");


    }

程序运行它只是不返回任何东西。

标签: javaloopsmathdivide

解决方案


尝试这个

    int count = 0;
    double i = 1;
    while(i >= 0.0001){
            i = i/2;
            count++;
            System.out.println("You have to divide 1 " + count + " times to get 0.0001");
    }

可能您只想在循环后打印出来

在 count 的值从未用于评估循环之前。尝试有两个变量。


推荐阅读