【P1035】级数求和

简介: 【P1035】级数求和

题目描述

已知: Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数 K ,当 n 足够大的时候, Sn 大于 K 。

现给出一个整数 K(1≤k≤15 ),要求计算出一个最小的 n ;使得 Sn>K。

输入输出格式

输入格式:

一个正整数 K

输出格式:

一个正整数 N

 

最开始用的是float来表示Sn,结果有些测试(大数)没有通过,

#include<iostream>
int main()
{
  int k;
  std::cin >> k;
  float s = 0.0;
  int i = 1;
  for (i = 1;s<=k ; i++)
    s += 1.0 / i;
 
  std::cout << i-1;
  return 0;
}

于是改成double,通过。

#include<iostream>
int main()
{
  int k;
  std::cin >> k;
  double s = 0.0;
  int i = 1;
  for (i = 1;s<=k ; i++)
    s += 1.0 / i;
 
  std::cout << i-1;
  return 0;
}



相关文章
|
16天前
计算自然数的和
【10月更文挑战第18天】计算自然数的和。
20 10
|
3月前
|
Python
累加求和 1~ n求和
累加求和 1~ n求和
75 4
|
6月前
|
人工智能
游游的选数乘积
游游的选数乘积
53 3
wustojc3010快速求和
wustojc3010快速求和
58 0
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
537 0
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
L1-048 矩阵A乘以B (15 分)
L1-048 矩阵A乘以B (15 分)
111 0
L1-048 矩阵A乘以B (15 分)
|
人工智能 算法 BI
|
算法 Python
7-2 多项式求和 (10 分)
7-2 多项式求和 (10 分)
171 0
7-1 一元多项式求导 (10 分)
7-1 一元多项式求导 (10 分)
106 0