#include <iostream>
#include <cstdlib>
#include <string>
#include <cmath>
using namespace std;
int main()
{
int a,b;
while(cin >> a >> b)
{
int t,sum;//t是計算整除次數 sum是計算有幾個質數
for(int i=a;i<=b;i++)
{
t=0;
for(int j=2;j<=i;j++)
{
if(i%j==0)//計算a被整除幾次
{
t++;
}
}
if(t==1)//質數只會被自身整除 所以只會被計算一次
{
sum++;//質數數量加1
}
}
cout << sum << endl;
sum=0;
}
return 0;
}
#include
#include
#include
#include
using namespace std;
int main()
{
int a,b;
while(cin >> a >> b)
{
int t,sum;//t是計算整除次數 sum是計算有幾個質數
for(int i=a;i<=b;i++)
{
t=0;
for(int j=2;j<=i;j++)
{
if(i%j==0)//計算a被整除幾次
{
t++;
}
}
if(t==1)//質數只會被自身整除 所以只會被計算一次
{
sum++;//質數數量加1
}
}
cout << sum << endl;
sum=0;
}
return 0;
}
你可以這樣測試 99999000 100000000
看電腦跑多久
#include
#include
#include
#include
using namespace std;
int main()
{
int a,b;
while(cin >> a >> b)
{
int t,sum;//t是計算整除次數 sum是計算有幾個質數
for(int i=a;i<=b;i++)
{
t=0;
for(int j=2;j<=i;j++)
{
if(i%j==0)//計算a被整除幾次
{
t++;
}
}
if(t==1)//質數只會被自身整除 所以只會被計算一次
{
sum++;//質數數量加1
}
}
cout << sum << endl;
sum=0;
}
return 0;
}
你可以這樣測試 99999000 100000000
看電腦跑多久
要怎麼改才不會TLE 阿?
#include
#include
#include
#include
using namespace std;
int main()
{
int a,b;
while(cin >> a >> b)
{
int t,sum;//t是計算整除次數 sum是計算有幾個質數
for(int i=a;i<=b;i++)
{
t=0;
for(int j=2;j<=i;j++)
{
if(i%j==0)//計算a被整除幾次
{
t++;
}
}
if(t==1)//質數只會被自身整除 所以只會被計算一次
{
sum++;//質數數量加1
}
}
cout << sum << endl;
sum=0;
}
return 0;
}
你可以這樣測試 99999000 100000000
看電腦跑多久
2ms