• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            付翔的專欄
            在鄙視中成長 記錄成長的點滴
            posts - 106,  comments - 32,  trackbacks - 0
               1. # include<stdio.h>  
               
            2. # include<stdlib.h>  
               
            3. # include<string.h>  
               
            4. # include<math.h>  
               
            5. unsigned long data[2000] ;  
               
            6int count;  
               
            7char str[20];  
               
            8char str1[20];  
               
            9char str2[20];  
              
            10.   
              
            11int cmp(const void *a,const void *b)  
              
            12. {  
              
            13.     return *(unsigned long *)a-*(unsigned long *)b;   
              
            14. }   
              
            15.   
              
            16int issushu(unsigned long num)  
              
            17. {  
              
            18.   
              
            19.     unsigned long i,j ,k = num;  
              
            20.   
              
            21.     for (j = (unsigned long)sqrt(k),i = 2;i <= j+1;i++)  
              
            22.         if (num%i==0)  
              
            23.             return 0;  
              
            24.   
              
            25.     return 1;  
              
            26.   
              
            27. }  
              
            28void _itoah(int n,int digit )  
              
            29. {  
              
            30.     int i = 0;  
              
            31.     for(i = 0;i < digit;i ++)  
              
            32.     {  
              
            33.         //str[digit-i-1] =  n%10 + '0';  
              34.         str[digit-i-1=  n%10 + '0';  
              
            35.         n /=10;  
              
            36.     }  
              
            37.   
              
            38. }  
              
            39void _itoad(int n,int digit,int b )// 針對 奇數(shù)和偶數(shù)的不同 增加一個標志位  
              40. {  
              
            41.     int i = 0,j = digit;  
              
            42.     if(b==1)  
              
            43.         digit ++;  
              
            44.     for(i = 0;i < j;i ++)  
              
            45.     {  
              
            46.         str[digit++=  n%10 + '0';  
              
            47.         n /=10;  
              
            48.     }  
              
            49. }  
              
            50void even_huiwen(int n)  
              
            51. {  
              
            52.     long i ,j,digit = n/2,tmp = 0;  
              
            53.     //j = (long)pow(10,digit) -1;  
              54.     j = (long)pow(10,digit) -1;  
              
            55.     for(i = (long)pow(10,digit-1); i <= j;i++ ) //i代表偶數(shù)的高位//(long)pow(10,n-1); i <= j;i++ )  
              56.     {         
              
            57.   
              
            58.         _itoah(i,digit);  
              
            59.         _itoad(i,digit,0);  
              
            60.         str[n] = '\0';  
              
            61.         strcpy(str1,str);  
              
            62.         strrev(str1);  
              
            63.         if (!strcmp(str1,str))  if(issushu(atol(str)))  
              
            64.                 data[count ++= atol(str);//printf("%ld\t",atol(str)),data[count ++] = atol(str);  
              65.           
              
            66.         memset(str,NULL,sizeof(str));  
              
            67.         memset(str1,NULL,sizeof(str1));  
              
            68.   
              
            69.     }  
              
            70. }  
              
            71void odd_huiwen(int n)  
              
            72. {  
              
            73.     long i ,j,k,digit = n/2,tmp = 0;  
              
            74.     j = (long)pow(10,digit) -1;  
              
            75.   
              
            76.     for(k = 0;k < 10; k ++// 奇數(shù)位中間的數(shù)字  
              77.         for (i = (long)pow(10,digit-1);i <= j ; i ++)  
              
            78.         {  
              
            79.             _itoah(i,digit);  
              
            80.             str[digit] = k + '0';  
              
            81.             _itoad(i,digit,1);  
              
            82.             str[n] = '\0';  
              
            83.             strcpy(str1,str);  
              
            84.             strrev(str1);  
              
            85.             if (!strcmp(str1,str)) if(issushu(atol(str)))  
              
            86.                 data[count ++= atol(str);//printf("%ld\t",atol(str)),data[count ++] = atol(str);  
              87.   
              
            88.             memset(str,NULL,sizeof(str));  
              
            89.             memset(str1,NULL,sizeof(str1));  
              
            90.         }  
              
            91. }  
              
            92int  main()  
              
            93. {  
              
            94.     unsigned long a,i,j,x,y;  
              
            95.     data[0= 2,data[1= 3,data[2= 5,data[3= 7,data[4= 11;  
              
            96.     //freopen("pprime1.out","w",stdout);  
              97.     count = 5;  
              
            98.     int n;  
              
            99.   
             
            100.     //生產(chǎn)所有的回文素數(shù)  
             101.     for(int _digit = 3; _digit <= 8;_digit+=2)  
             
            102.     {  
             
            103.         if(_digit%2==0)  
             
            104.             even_huiwen(_digit);  
             
            105.         else  
             
            106.             odd_huiwen(_digit);  
             
            107.     }  
             
            108.       
             
            109.     qsort(data,count,sizeof(unsigned long ),cmp);  
             
            110.     scanf("%d",&n);  
             
            111.     while (n--)  
             
            112.     {  
             
            113.         scanf("%ld%ld",&x,&y);  
             
            114.         for (i=0;data[i] <=y&&i<=count;i++)  
             
            115.         {  
             
            116.             if (data[i]>=x)  
             
            117.                 printf("%ld\n",data[i]);  
             
            118.         }  
             
            119.           
             
            120.     }  
             
            121.   
             
            122.     return 0;  
             
            123.   
             
            124. }  

            posted on 2010-03-04 09:23 付翔 閱讀(504) 評論(0)  編輯 收藏 引用 所屬分類: ACM 數(shù)據(jù)結(jié)構(gòu)

            <2010年4月>
            28293031123
            45678910
            11121314151617
            18192021222324
            2526272829301
            2345678

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            CSDN - 我的blog地址

            博客

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久久精品免费看SSS| 国产精品内射久久久久欢欢| 97久久综合精品久久久综合| 国产L精品国产亚洲区久久| 人妻无码精品久久亚瑟影视| 国产毛片欧美毛片久久久| AAA级久久久精品无码片| 国产真实乱对白精彩久久| 国产欧美久久久精品影院| 国内精品久久人妻互换| 久久久久亚洲av成人无码电影| 久久九九久精品国产免费直播| 久久99精品国产一区二区三区| 欧美久久一级内射wwwwww.| 久久久精品2019免费观看| 久久AAAA片一区二区| 亚洲精品无码久久久影院相关影片| 久久伊人精品青青草原高清| 久久久久久国产a免费观看黄色大片| 久久国产亚洲精品无码| 欧美国产成人久久精品| 国产国产成人精品久久| 女人高潮久久久叫人喷水| 免费精品99久久国产综合精品| 久久精品国产99国产精品导航| 99久久99久久精品国产| 无码人妻久久久一区二区三区| 久久精品中文字幕一区| 精品久久久久久久久午夜福利| 思思久久99热只有频精品66| 中文字幕亚洲综合久久2| 日韩乱码人妻无码中文字幕久久| 久久久精品视频免费观看| 99久久人妻无码精品系列| 国产69精品久久久久久人妻精品 | 久久久久国产| 九九久久99综合一区二区| 亚洲精品无码久久久久sm| 国内精品久久国产| 欧美久久综合九色综合| 国产精品久久久天天影视香蕉|