描述
输入两个正整数 n<m<106,输出1/n2 + 1/(n+1)2 +…+1/m2 ,保留5位小数。
提示:本题有陷阱。
输入描述
一行两个正整数 n 和 m,使用空格间隔。
输出描述
一个浮点数,表示计算结果,保留五位小数。
代码:
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int count=0;
while(true){
float n=0,m=0;
cin>>n>>m;
if(m==0&&n==0)break;
float sum=0;
for (float i=0;(i+n)<=m;i++){
sum+=1/((n+i)*(n+i));
}
count++;
printf("%.5f",sum);
cout<<endl;
}
return 0;
}