java解决小问题:我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。 请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?(提示:使用while循环)

public class ZhuHeight{
	public static void main(String[] args){
		double width = 0.01; //纸张厚度
		
		//for循环实现
		for(int i=1;;i++){
			double high = Math.pow(2,i) * width; //总的高度
			if(high >= 8848){
				System.out.println("for折的次数:" + i);
				break;
			}	
		}
		
		//while实现
		int i = 1;
		double high = 0;
		while(high < 8848){
			high = Math.pow(2,i) * width;		
			if(high >= 8848){
				System.out.println("while折的次数:" + i);
			}
			i++;
		}
	    }
     }

你可能感兴趣的:(java,面试)