[NOIP2002 普及组] 级数求和

[NOIP2002 普及组] 级数求和

题目描述

已知: S n = 1 + 1 2 + 1 3 + … + 1 n S_n= 1+\dfrac{1}{2}+\dfrac{1}{3}+…+\dfrac{1}{n} Sn=1+21+31++n1。显然对于任意一个整数 k k k,当 n n n 足够大的时候, S n > k S_n>k Sn>k

现给出一个整数 k k k,要求计算出一个最小的 n n n,使得 S n > k S_n>k Sn>k

输入格式

一个正整数 k k k

输出格式

一个正整数 n n n

样例 #1

样例输入 #1

1

样例输出 #1

2

提示

【数据范围】

对于 100 % 100\% 100% 的数据, 1 ≤ k ≤ 15 1\le k \le 15 1k15

【题目来源】

NOIP 2002 普及组第一题

题解

就是写一个死循环,不断地尝试n,比如当k = 1时,只要sn 加两次 第一次 1/1 第二次再加个1/2 就是1.5了 1.5就比1大 这样的话就终止,返回对应的这个i(即所谓的n),唯一要注意的就是注意变量强制类型转换,(1/i)这里肯定要强转的,不然你sn一直都是1。

#include<bits/stdc++.h>

using namespace std;

int main(){
   
	double sn = 0;
	int k;
	cin >> k;
	for(int i = 1;;i++){
   
		sn += (double)1/i;
		if(k < sn){
   
			cout << i;
			return 0;
		}
	}
}

相关推荐

  1. [NOIP2002 普及] 级数求和

    2024-01-01 06:24:05       35 阅读
  2. 2002NOIP普及真题 1. 级数求和

    2024-01-01 06:24:05       10 阅读
  3. [NOIP2005 普及] 采药

    2024-01-01 06:24:05       17 阅读
  4. [NOIP2008 普及] 传球游戏

    2024-01-01 06:24:05       26 阅读
  5. [NOIP2003 普及] 乒乓球#洛谷

    2024-01-01 06:24:05       37 阅读
  6. 洛谷 [NOIP2003 普及] 乒乓球

    2024-01-01 06:24:05       21 阅读
  7. P1062 [NOIP2006 普及] 数列

    2024-01-01 06:24:05       19 阅读
  8. 奖学金NOIP2007 普及 T1

    2024-01-01 06:24:05       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-01 06:24:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-01 06:24:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-01 06:24:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-01 06:24:05       20 阅读

热门阅读

  1. php接口优化 使用curl_multi_init批量请求

    2024-01-01 06:24:05       38 阅读
  2. Python编程-实现对自定义类对象排序

    2024-01-01 06:24:05       42 阅读
  3. 常见算法面试题目

    2024-01-01 06:24:05       39 阅读
  4. 2023年人工智能行业总结

    2024-01-01 06:24:05       37 阅读
  5. C++ 基本MyString实现

    2024-01-01 06:24:05       31 阅读
  6. B3610 [图论与代数结构 801] 无向图的块 题解

    2024-01-01 06:24:05       32 阅读
  7. 【Linux】Shell

    2024-01-01 06:24:05       35 阅读