问题
已知
(
(
解析
先考虑最大
若只有
若只有
再考虑最小
若只有
若只有
经验证都成立
代码验证
result = [] # 用于保存符合条件的结果
for n in range(1, 301): # 枚举 n 从 1 到 300
lower = 5 * n / 6 # 计算下界
upper = 6 * n / 7 # 计算上界
k_values=[]
count = 0
for k in range(int(lower) , int(upper)+1): # 枚举 k 从下界向上取整后再加 1,到上界向下取整后的整数部分之间
if lower < k < upper: # 如果 k 符合条件
count += 1 # 计算出现的次数,并记录到列表中。
k_values.append(k) # 将符合条件的结果加入列表
n_list = [f"n={n}", f"{lower:.2f}<k<{upper:.2f}"]
k_count = [f"一共{count}个k"]
n_list.extend(k_values) # 将 k 值列表加入到 n_list 列表中
n_list.extend(k_count) # 将计数列表加入到 n_list 列表中
result.append(n_list) # 将 n_list 加入到结果列表中
# 输出结果
print(result)
['n=1', '0.83<k<0.86', '一共0个k'],
['n=2', '1.67<k<1.71', '一共0个k'],
['n=3', '2.50<k<2.57', '一共0个k'],
['n=13', '10.83<k<11.14', 11, '一共1个k'],
['n=14', '11.67<k<12.00', '一共0个k'],
['n=84', '70.00<k<72.00', 71, '一共1个k'],
['n=85', '70.83<k<72.86', 71, 72, '一共2个k'],
['n=86', '71.67<k<73.71', 72, 73, '一共2个k'],
['n=87', '72.50<k<74.57', 73, 74, '一共2个k'],
['n=96', '80.00<k<82.29', 81, 82, '一共2个k'],
['n=97', '80.83<k<83.14', 81, 82, 83, '一共3个k'],
['n=98', '81.67<k<84.00', 82, 83, '一共2个k'],
['n=99', '82.50<k<84.86', 83, 84, '一共2个k'],
['n=168', '140.00<k<144.00', 141, 142, 143, '一共3个k'],
['n=169', '140.83<k<144.86', 141, 142, 143, 144, '一共4个k'],
['n=170', '141.67<k<145.71', 142, 143, 144, 145, '一共4个k'],
['n=171', '142.50<k<146.57', 143, 144, 145, 146, '一共4个k'],
['n=172', '143.33<k<147.43', 144, 145, 146, 147, '一共4个k'],
© 版权声明
部分题目来自网络,如有侵权,请联系删除
THE END
暂无评论内容