Java实现 蓝桥杯VIP 算法训练 调和数列
2023-09-14 08:58:17 时间
问题描述
输入一个实数x,求最小的n使得,1/2+1/3+1/4+…+1/(n+1)>=x。
输入的实数x保证大于等于0.01,小于等于5.20,并且恰好有两位小数。你的程序要能够处理多组数据,即不停地读入x,如果x不等于0.00,则计算答案,否则退出程序。
输出格式为对于一个x,输出一行n card(s)。其中n表示要计算的答案。
输入格式
分行输入x的具体数值
输出格式
分行输出n的数值,格式为n card(s)
样例输入
1.00
3.71
0.04
5.19
0.00
样例输出
3 card(s)
61 card(s)
1 card(s)
273 card(s)
import java.util.Scanner;
public class 调和数列问题 {
public static void main(String args[]){
Scanner sc=new Scanner (System.in);
while(true){
double d=sc.nextDouble();
double sum=0;
int count=0;
if(d==0.00)
break;
else{
for(int i=2;;i++){
sum+=1.0/i;
if(sum>=d){
count=i-1;
break;
}
}
System.out.println(count+" card(s)");
}
}
}
}
相关文章
- Java实现 蓝桥杯 算法训练 多阶乘计算
- Java实现蓝桥杯VIP算法训练 纪念品分组
- Java实现蓝桥杯VIP算法训练 奇变的字符串
- Java实现蓝桥杯VIP算法训练 最大获利
- Java实现 蓝桥杯 算法训练 数字游戏
- Java实现 LeetCode 229 求众数 II(二)
- Java实现 蓝桥杯 算法训练 乘法次数
- Java实现 蓝桥杯VIP 算法训练 字符串编辑
- Java实现 蓝桥杯VIP 算法训练 数对
- Java实现 蓝桥杯VIP 算法训练 判定数字
- Java实现 蓝桥杯VIP 算法训练 麦森数
- Java实现蓝桥杯VIP 算法训练 矩阵乘方
- Java实现 蓝桥杯VIP 算法训练 开心的金明
- Java实现 蓝桥杯VIP 算法训练 阿尔法乘积
- Java实现 蓝桥杯VIP 算法训练 幂方分解
- Java实现 蓝桥杯VIP 算法训练 集合运算
- Java实现 蓝桥杯VIP 算法训练 整除问题
- Java实现 蓝桥杯VIP 算法训练 猴子分苹果
- Java实现 蓝桥杯VIP 算法训练 判断字符位置
- Java实现 蓝桥杯VIP 算法训练 P1102
- Java实现 蓝桥杯VIP 算法训练 打印下述图形
- Java实现 蓝桥杯 算法训练 p1103
- Java实现 蓝桥杯 算法训练 约数个数
- Java实现蓝桥杯 算法训练 ALGO-15 旅行家的预算
- 【JAVA】 01-Java基础知识