洛谷:P1035 [NOIP 2002 普及组] 级数求和

题目描述

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

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

输入格式

一个正整数 k。

输出格式

一个正整数 n。

输入输出样例

输入 #1复制

复制代码
1

输出 #1复制

复制代码
2

说明/提示

【数据范围】

对于 100% 的数据,1≤k≤15。

【题目来源】

NOIP 2002 普及组第一题

题解:

#include "iostream"

using namespace std;

int main(){

int k;

cin>>k;

double i=1;

double sum=0;

while(sum<=k){

sum=sum+(1/i);

i++;

}

cout<<--i<<endl;

system("pause");

return 0;

}

相关推荐
学习3人组18 小时前
柔性排产时序算法+中间过程+阶段目标 细化表格
算法·mes
he___H18 小时前
算法快与慢--哈希+双指针
算法·leetcode·哈希算法
呃呃本18 小时前
算法题(回溯)
算法
刀法如飞18 小时前
Rust数组去重的20种实现方式,AI时代用不同思路解决问题
人工智能·算法·ai编程
yxc_inspire18 小时前
25年CCPC福建邀请赛补题
学习·算法
Raink老师18 小时前
用100道题拿下你的算法面试(链表篇-4):合并 K 个有序链表
算法·链表·面试
Liangwei Lin19 小时前
LeetCode 20. 有效的括号
算法
IronMurphy19 小时前
【算法四十四】322. 零钱兑换
算法
凯瑟琳.奥古斯特19 小时前
力扣2760 C++滑动窗口解法
数据结构·c++·算法·leetcode·职场和发展
Hesionberger19 小时前
LeetCode96: 不同的二叉搜索树(多解)
算法