求解不等式
思路:
分子为1始终不变,分母每次增加一个1/n,直到第n项,分母已经增加到1+1/2+1/3+…+1/n,所以中间的等式为分母求倒再与之前的分数相加,最后算n在(2010,2011)这个范围内的取值。
流程图:
代码:
#include<time.h>
#include<stdio.h>
int main(){
double op,ed;
double time;
op=clock();
int a,b,m;
printf("请输入两个数:");
scanf("%d %d",&a,&b);
double ans=0;
double sum=0;
int n=1;
double j=0;
double x=0;
int jishu=0;
while(1){
j=1.0/n;
n++;
sum=sum+j;
x=1.0/sum;
ans=ans+x;
if(ans>a)
{
jishu++;
if(jishu==1)
{
m=n;
printf("%d",n-1);
printf("<=");
printf("n");
}
if(ans>b)
{
if(m==n-1)
{
break;
}else{
printf("<=");
printf("%d",n-1-1);
break;
}
}
}
}
ed=clock();
time=ed-op;
printf("\n");
printf("time=%lfms\n",time);
return 0;
}
结果: