利用Java计算多少次纸才能对折出珠峰高度
引言有科学家计算过,一张标准的A4纸叠42次即可连接地球与月球,那么,一张A4纸到底叠多少次就可以与珠穆朗玛峰一样高呢?问题描述一张标准的A4纸厚度为0.1mm,对折一次,此时的厚度为0.1mm * 2 =0.2mm,再次对折,这时的纸张厚度为0.2mm * 2 = 0.4mm……,珠穆朗玛峰的最新高度为8848.86m,换算成毫米即为8848860mm。以数学思维分析,A4纸的厚度为0.1mm,每次对折都取2倍,则x次的厚度为(x * 2)mm,故可以看作为一个数列,首项为0.1,公比为2,x项和为8848860,求x。解决方案以数学思维分析可知,其中需要涉及到循环,由于不清楚何时才会结束循环,以此本次使用while循环通过检验,代码如下:代码清单public class Qomolangma {public static void main(String[] args) {int count = 0;//定义此时的次数double paper = 0.1;//定义此时的纸张厚度int qomoalangma = 8848860;//定义珠峰的最新高度while (paper<=qomoalangma){paper *= 2;count++;}System.out.println("一张标准的A4纸需要对折"+ count+"次才能与珠穆朗玛峰的高度相同");}}结语利用数学中的数列思想,把此问题划分为数列的前n项和,值得注意的是,由于尚不清楚何时才能结束,所以在循环的选择上使用while循环,最后输出值。实习编辑:王晓姣稿件来源:深度学习与文旅应用实验室(DLETA)
赞 (0)