#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char** argv)
{
long long int a,b,sum=0;
while(cin>>a>>b)
{
if ((a==0)&&(b==0))
break;
for(int i=1;i<=b;i++)
{
if(i*i>=a&&i*i<=b)
sum=sum+1;
else
continue;
}
cout << sum << endl;
sum=0;
}
return 0;
}
#include
#include
using namespace std;
int main(int argc, char** argv)
{
long long int a,b,sum=0;
while(cin>>a>>b)
{
if ((a==0)&&(b==0))
break;
for(int i=1;i<=b;i++)
{
if(i*i>=a&&i*i<=b)
sum=sum+1;
else
continue;
}
cout << sum << endl;
sum=0;
}
return 0;
}
for(int i=1;i<=b;i++)中間改為i*i<=b較好,不然超過100000會多算
例如:1 100000 正解 316 你的答案 317