#P1017. 小嘉想睡觉 II

小嘉想睡觉 II

题目背景

小嘉一整天非常亢奋,晚上怎么也睡不着觉,数羊: "1只、2只、3只...999只" 纵使数到了上千只,小嘉依然没有困意,她想到自己做数学题时很容易犯困,于是她想到了,把自己数过的羊都加起来。

但是这一次,小嘉想给自己来一剂猛的,换用羊的倒数来累加。

题目描述

输入一个数NN

输出一个数MM, M=1+1/2+1/3+...+1/NM=1 + 1/2 + 1/3 + ... + 1/N。结果保留4位小数。

样例

3
1.833
输出样例解释1

1+1/2+1/3 = 1.8333


5
2.2833
输出样例解释2

1+1/2+1/3+1/4+1/5 = 2.2833

提示

除法

python中的除法运算符: /

除法会让得到的结果变为 float 浮点数类型

print(1/2)

得到的结果是 0.5

关于保留小数位数

我们再一次遇到计算过程或者结果需要保留小数,你是否还记得如何保留几位小数的方法。

示例代码:

a = 3.1415926
print(f'{a:.4f}')

使用 f 格式化字符串,我们之前使用如 {a} 使字符串在输出前将 a 的值替换在 {a} 的位置,在替换值的同时我们可以设置值的格式:先增加一个 : 后添加格式,如保留四位小数的格式为 .4f ,所以组合得到格式化字符串:

f'{a:.4f}'