#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行」,
不知道它的意思是什麼,也找不出程式哪邊錯誤,請大家幫忙一下。
#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)
這是多筆測資