#13593: 錯在哪wa:line 84


655161 (nonononononononononononono)

學校 : 臺北市立建國高級中學
編號 : 69091
來源 : [118.232.147.19]
最後登入時間 :
2024-04-14 21:22:08
d186. 11461 - Square Numbers -- UVa11461 | From: [180.177.96.59] | 發表日期 : 2018-03-25 15:34

#include<iostream>
using namespace std;
int main(){
long long int a,b,c=0;
while(cin>>a>>b)
{ if(a==0&&b==0){return 0;}
for(int i=1;i<=b;i++)
{
if(a<=i*i&&i*i<=b)c++;
}
cout<<c<<endl;c=0;
}
}

 
#13594: Re:錯在哪wa:line 84


justinO__o (夜貓)

學校 : 臺北市立成功高級中學
編號 : 51052
來源 : [61.216.80.115]
最後登入時間 :
2023-12-25 15:06:44
d186. 11461 - Square Numbers -- UVa11461 | From: [140.122.184.248] | 發表日期 : 2018-03-25 18:48

#include
using namespace std;
int main(){
long long int a,b,c=0;
while(cin>>a>>b)
{ if(a==0&&b==0){return 0;}
for(int i=1;i<=b;i++)
{
if(a<=i*i&&i*i<=b)c++;
}
cout<<c<<endl;c=0;
}
}



其實可以

for (int i = 1; i * i <= b; i++)

  if (a <= i * i) c++;

然後因為你乘到 i<=b

所以 i 最大到100000

100000 * 100000 > 2 ^ 31 = INTMAX

就溢位了

 
#16337: Re:錯在哪wa:line 84


Eric5993 (EC)

學校 : 國立嘉義高級中學
編號 : 83407
來源 : [163.27.3.91]
最後登入時間 :
2019-06-20 11:47:32
d186. 11461 - Square Numbers -- UVa11461 | From: [163.27.3.89] | 發表日期 : 2018-12-20 13:07

#include
using namespace std;
int main(){
long long int a,b,c=0;
while(cin>>a>>b)
{ if(a==0&&b==0){return 0;}
for(int i=1;i<=b;i++)
{
if(a<=i*i&&i*i<=b)c++;
}
cout<<c<<endl;c=0;
}
}

 

#include <iostream>

#include <stdio.h>

using namespace std;

 

int main()

{

    int n;

    int a,b;

    while(cin>>a>>b)

    {

        int c=0;

        if(a==0 || b==0)break;

        for(int i=1;i*i<=b;i++)

        {

            if(a<=i*i)

                c++;

        }

        printf("%d\n",c);

    }

    return 0;

}

 

 

 
ZeroJudge Forum