hdu1431 소수 회문

1444 단어
Problem Description
xiaoou33은 소수이자 회문의 수에 특히 흥미를 느낀다.예를 들어 151은 소수이자 회문이다.현재xiaoou333은 당신이 그를 도와 어느 범위 내의 소수 회문수를 찾아내도록 도와주고 싶습니다. 당신은 프로그램을 써서 a와 b 사이의 조건을 만족시키는 수를 찾아내세요.(5 <= a < b <= 100,000,000);
Input
여기에 많은 그룹의 데이터가 있는데, 각 그룹은 두 그룹의 데이터 a와 b를 포함한다.
Output
각 그룹의 데이터에 대해 a, b 사이의 모든 조건에 맞는 소수 회문수(a와 b 포함)를 작은 그룹에서 큰 그룹으로 출력한 다음에 한 줄을 비웁니다.
Sample Input

   
   
   
   
5 500

Sample Output

   
   
   
   
5 7 11 101 131 151 181 191 313 353 373 383
#include<stdio.h>
#include<string.h>
int a[10000001];
int huwu(int n)
{
    int m=0,t=n;
    while(t)
    {
        m=m*10+t%10;
        t/=10;
    }
    if(m==n)
    return 1;
    return 0;
}
int prime(int n)
{
    if(n==2)return 1;
   for(int i=2; i*i<=n; i++)
   if(n%i==0)
   return 0;
   return 1;
}
int main()
{
    int n,m;
    while(scanf("%d%d",&n,&m)>0)
    {
        for(;n<=m&&n<=9989899;n++)
        if(huwu(n))
        if(prime(n))
        printf("%d
",n); printf("
"); } }

좋은 웹페이지 즐겨찾기