C++竞赛初阶L1-11-第五单元-for循环(25~26课)527: T456436 [NOIP2002 普及组] 级数求和

题目内容

已知:Sn​=1+21​+31​+...+n1​。显然对于任意一个整数 k,当 n 足够大的时候,Sn​>k。

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

输入格式

一个正整数 k。

输出格式

一个正整数 n。

样例 1 输入

复制代码
1

样例 1 输出

复制代码
2

全部程序代码输出:

复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int k,i=1;
	double sum = 0;
	cin >> k;
	while (sum <= k)
	{
		sum += 1 / (double)i;
		i++;
	}
	cout << --i;
		
	return 0;
	
}
相关推荐
报错小能手12 小时前
C++笔记——STL map
c++·笔记
独隅12 小时前
在 Lua 中,你可以使用 `os.date()` 函数轻松地将时间戳转换为格式化的时间字符串
开发语言·lua
思麟呀13 小时前
Linux的基础IO流
linux·运维·服务器·开发语言·c++
星释13 小时前
Rust 练习册 :Pythagorean Triplet与数学算法
开发语言·算法·rust
星释13 小时前
Rust 练习册 :Nth Prime与素数算法
开发语言·算法·rust
lkbhua莱克瓦2414 小时前
Java基础——集合进阶3
java·开发语言·笔记
多喝开水少熬夜14 小时前
Trie树相关算法题java实现
java·开发语言·算法
QT 小鲜肉14 小时前
【QT/C++】Qt定时器QTimer类的实现方法详解(超详细)
开发语言·数据库·c++·笔记·qt·学习
WBluuue14 小时前
数据结构与算法:树上倍增与LCA
数据结构·c++·算法
lsx20240614 小时前
MySQL WHERE 子句详解
开发语言