java - 划分直到达到某个数字并存储循环划分的次数
问题描述
如果将 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");
}
程序运行它只是不返回任何东西。
解决方案
尝试这个
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 的值从未用于评估循环之前。尝试有两个变量。
推荐阅读
- python - 如何在python中创建字典列表?
- ionic-framework - 如何在 ion-col 中对齐 ion-avatar
- python - 如何将项目列表转换为熊猫列?
- c# - AsyncFileUpload 在我的机器上工作但不在服务器上
- javascript - 单击事件 - 获取 mousedown 开始的目标而不是 mouseup
- python - FFT寻找自相关函数
- python - 颜色取决于 (x,y,z) 的参数化 3D 曲面图
- android - 绘制到 FrameBuffer 会导致 Y 反转
- html - 如何解决 Outlook 2016 未正确显示 HTML 模板的问题?
- google-apps-script - 附加触发器的重复间隔必须至少为一小时