输入两正整数n<m<106,输出1/n2+1/(n+1)2+…+1/m2,保留五位小数,结束标记n=m=0。
样例输入:
2 4
65536 655360
0 0
样例输出:
0.42361
0.00001
#include<stdio.h>
int main()
{
long long a,b=0;
while(scanf("%d",&a)==1)
{
int i=0;
double sum=0;
scanf("%d",&b);
if(a<=0||b<=0||a>=b)
{
break;
}
for(i=a;i<=b;i++)
{
sum+=1.0/((double)(i)*(double)(i));
}
printf("%.5f\n",sum);
}
}