求高手指点 代数和不等式
IT-学徒 2012-11-26 05:10:42 案例提出:
解正整数n的代数和不等式
d<1+1/2-1/3+1/4+1/5-1/6+…1/n
程序:
#include "stdio.h"
void main()
{
long d,n,k;
double s;
printf("请输入正整数");
scanf("%ld",&d);
s=0;n=1;
while(1)
{
s=s+(1.0/n)+1.0/(n+1)-1.0/(n+2);
if(s>d)break;
n+=3;
}
printf("%ld\n",n+1); //这里为什么要加1
k=1;s=0;
while(k<=n)
{
if(k%3>0)
s+=1.0/k;
else
s-=1.0/k;
if(s>d)
printf("n=%ld\n",k);
k++;
}
}
区间解和离散解有什么区别 谢谢