早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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

题目详情
 已知:Sn = 1 + 1/2 + 1/3 + … + 1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。
   现给出一个整数K(1 <= K <= 15),要求计算出一个最小的n,使得Sn > K。
用C语言实现
▼优质解答
答案和解析
#include <stdio.h>
int main()
{
double s = 0;
int i;
int k;

scanf("%d",&k);
for(i = 1; ; i ++)
{
s+=1.0/i;
if(s>=k)break;
}

printf("%d\n", i);

return 0;
}
看了  已知:Sn=1+1/2+1...的网友还看了以下: