Peter는 암호 시스템에 대해 prime numbers
을 생성하려고합니다. 그를 도와 라! 귀하의 작업은 두 주어진 숫자 사이의 모든 소수를 생성하는 것입니다!SPOJ의 시간 초과 오류
입력
입력 한 줄 (t<=10)
에서 테스트 케이스의 수를 t로 시작한다. 다음 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