题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
1/1,1/2,1/4,1/8,1/16
每项是前一项的一半,如果一共有 20 项,求这个和是多少,结果用分数表示出来。
类似:3/2,当然,这只是加了前 2 项而已。分子分母要求互质。
题解
我们可以从第二项开始,后面每一项都是2的倍数,所以可以初始化两个变量,分别fenmu,fenzi都为1,分母每项是当前分母2的倍数,分子是当前分子与分母的和,
最后用格式化输出打印分子分母情况。
package lanqiaobei.com.yjm.Simple;
//分数
public class FenShu {
public static void main(String[] args) {
int fenzi = 1;
int fenmu = 1;
for(int i = 1;i < 20;i++) {
fenmu *= 2;
fenzi += fenmu;
}
System.out.printf("%d/%d",fenzi,fenmu);
// 1048575.0
// 524288.0
}
}