级数求和(3月31日)

说明

已知:Sn= 1+1/2+1/3+...+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。
现给出一个整数K(1<=k<=15),要求计算出一个最小的n,使得Sn>K。

输入格式

每个测试文件只包含一组测试数据,每组一个整数k(1<=k<=15)。

输出格式

对于每组输入数据,输出要求计算出的最小的n,使得Sn>K。

样例

输入数据 1

1

输出数据 1

2

解题思路

级数求和,易知 Sn 是发散的,所以给定一个值k,必定存在一个n,使得Sn>k,这题的数据范围较小,我们可以直接用暴力枚举的方法求得,完整代码:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int k;
	cin >> k;
	int n=1;
	double ans=0;
	while(1)
	{
		ans+=1.0/n;//切记浮点数在做除法时要加上*1.0 
		if(ans>k)
			break;
		n++;
	}
	cout << n;
	return 0;
} 

注:如有错请指出(谢谢*0*)

11-28
实验一(1) Python数据结构 一.实验目的与要求 1、熟悉Python 基本数据类型:数字和字符串; 2、掌握Python数据基于math库的计算; 2、掌握通过序列索引对组合数据类型进行操作; 3、掌握元组、列表与字典的系列操作函数及相关方法。 二、实验设备 PC机一台 三、实验内容 1、体重筛选程序; 2、字符个数分类统计; 3、梯形面积计算; 4、整除运算练习; 四、实验过程 1、编写体重筛选程序。幼儿园体检对小朋友体重进行评估,对超出平均体重者需提醒他们进行锻炼。输入若干体重,输出比平均体重更重的体重及对应序号。 2、字符个数分类统计。编写程序,用户输入任意字符串,回车表示结束,利用字典统计其中不同字符出现的次数,例如输入abc1ab,输出{'a': 2, 'b': 2, 'c': 1, '1': 1}。 3、梯形面积计算。分别在使用和不使用math库的情况下,根据用户输入的梯形参数(浮点数形式),计算梯形面积,并分析两种计算方式下结果的异同。 4、输入整数,将其转化为时间格式,例如20021008,转化为2002年10月8,若输入不符合要求,则报错。 5、输入任意两个列表,分别完成列表组合,列表相同元素查找,列表删除相同元素,列表重复,列表切片等操作。 6、小明去商店买水果,分别买了橘子3斤,苹果4斤,香蕉5斤,已知上述水果单价分别为4元,6元和3元,试用字典形式,求小明买水果一共花了多少钱。 五、实验扩展及思考 1、对于体重筛选程序,要求加入小朋友的身高项,对于低于平均BMI者进行提醒(BMI=体重(kg)/身高^2(m))。 2、编写程序,通过对下列级数求和求近似圆周率:4/1-4/3+4/5-4/7+4/9-4/11,程序提示用户输入n,为求和的项数,输出该级数前n项的和。并通过math.pi减去求得的近似值,查看准确性。 写出这个实验的代码
11-14
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值