Peter想为他的密码系统生成一些prime numbers
密码系统。帮助他! 您的任务是生成两个给定数字之间的所有素数!SPOJ上的时间超出错误
输入
输入开始的测试用例在单行(t<=10)
数吨。在下一个t行中,有两个数字m and n (1 <= m <= n <= 1000000000, n-m<=100000)
由空格分隔。
输出
对于每个测试实例打印所有素数p
使得m <= p <= n
,每行一个数,测试用例由空行分隔。
这里是链接http://www.spoj.com/problems/PRIME1/
我想出了这个解决方案,但它显示的时间超过了错误,所以我怎么能提高呢?
#include<stdio.h>
int main()
{
int n,a,i,b;
scanf("%d",&i);
while(i>0){
scanf("%d",&a);
scanf("%d",&b);
while(a<=b){
for(n=2;n<=a;n++){
if(a%n==0)break;
}
if(a==n){
printf("%d\n",a);
}
a++;
}
i--;
printf("\n");
}
return 0;
}
链接到一个活的网站是没有用的未来在这个问题上的兴趣..请添加一个小提琴.. –
@JF it; “链接到现场网站”? – KapilSantore