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;
	
}
相关推荐
Starry_hello world3 分钟前
C++ 线程 (3)
c++
_w_z_j_7 分钟前
Linux----线程互斥与同步
linux·运维·开发语言
云栖梦泽9 分钟前
易语言网络编程基础:构建网络版应用
开发语言
Maỿbe18 分钟前
力扣hot图论部分
算法·leetcode·图论
雍凉明月夜21 分钟前
c++ 精学笔记记录Ⅲ
c++·笔记·学习
LYFlied26 分钟前
【每日算法】LeetCode 78. 子集
数据结构·算法·leetcode·面试·职场和发展
月明长歌30 分钟前
【码道初阶】【Leetcode606】二叉树转字符串:前序遍历 + 括号精简规则,一次递归搞定
java·数据结构·算法·leetcode·二叉树
子枫秋月31 分钟前
C++字符串操作与迭代器解析
数据结构·算法
鹿角片ljp31 分钟前
力扣234.回文链表-反转后半链表
算法·leetcode·链表
(●—●)橘子……32 分钟前
记力扣1471.数组中的k个最强值 练习理解
数据结构·python·学习·算法·leetcode