#11582: 有人知道錯在哪嗎


fifiness (fifiness)


#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;
}

#11588: Re:有人知道錯在哪嗎


99st60107 (林子傑)


#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