#26354: 不知道錯在哪裡?請大家幫忙一下


stillallen@hdjh.tn.edu.tw (Allen Ling)

學校 : 不指定學校
編號 : 156757
來源 : [111.254.40.9]
最後登入時間 :
2022-08-28 18:08:31
a121. 質數又來囉 | From: [1.175.113.177] | 發表日期 : 2021-08-03 11:00

#include <iostream>

#include <cmath>

using namespace std;

 

bool is_P (int a){

 

if (a==2 || a==3)

return 1;

 

else if (a==1)

return 0;

 

else

{

for (int i=2; i<=sqrt(a); i++)

{

if (a%i==0)

return 0;

}

}

return 1;

}

 

int main (){

 

int n1, n2, i; int c=0, d=0;

 

cin>>n1>>n2;

 

for (i=1; i<=n1; i++)

{

if (is_P(i)==1)

c=c+1;

}

 

for (i=2; i<=n2; i++)

{

if (is_P(i)==1)

d=d+1;

}

 

if (is_P(n1)==1)

cout<<d-c+1;

 

else{

cout<<d-c;

}

 

return 0;

}

///自己輸入一些測試值時是正確的,但網站測試時說「WA(line2)--您共輸出1行」,

不知道它的意思是什麼,也找不出程式哪邊錯誤,請大家幫忙一下。

 
#26355: Re:不知道錯在哪裡?請大家幫忙一下


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [203.64.161.123]
最後登入時間 :
2024-07-29 10:02:49
a121. 質數又來囉 | From: [61.228.95.7] | 發表日期 : 2021-08-03 11:18

#include

#include

using namespace std;

 

bool is_P (int a){

 

if (a==2 || a==3)

return 1;

 

else if (a==1)

return 0;

 

else

{

for (int i=2; i<=sqrt(a); i++)

{

if (a%i==0)

return 0;

}

}

return 1;

}

 

int main (){

 

int n1, n2, i; int c=0, d=0;

 

cin>>n1>>n2;

 

for (i=1; i<=n1; i++)

{

if (is_P(i)==1)

c=c+1;

}

 

for (i=2; i<=n2; i++)

{

if (is_P(i)==1)

d=d+1;

}

 

if (is_P(n1)==1)

cout<<d-c+1;

 

else{

cout<<d-c;

}

 

return 0;

}

///自己輸入一些測試值時是正確的,但網站測試時說「WA(line2)--您共輸出1行」,

不知道它的意思是什麼,也找不出程式哪邊錯誤,請大家幫忙一下。

while(cin>>n1>>n2)

這是多筆測資

 
ZeroJudge Forum