• <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>
            付翔的專欄
            在鄙視中成長(zhǎng) 記錄成長(zhǎng)的點(diǎn)滴
            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 )// 針對(duì) 奇數(shù)和偶數(shù)的不同 增加一個(gè)標(biāo)志位  
              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)所有的回文素?cái)?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 付翔 閱讀(506) 評(píng)論(0)  編輯 收藏 引用 所屬分類: ACM 數(shù)據(jù)結(jié)構(gòu)

            <2010年8月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            CSDN - 我的blog地址

            博客

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            亚洲国产成人久久综合碰| 国产精品一区二区久久精品涩爱| 亚洲av日韩精品久久久久久a| 2021最新久久久视精品爱 | 久久精品人人做人人爽电影| 久久综合九色综合精品| 波多野结衣久久一区二区| 久久精品人人做人人妻人人玩| 国产亚洲精午夜久久久久久| 亚洲伊人久久成综合人影院 | 日本精品久久久中文字幕| 久久无码国产| 狠狠狠色丁香婷婷综合久久俺| 久久午夜无码鲁丝片午夜精品| 久久精品国产亚洲AV电影| 久久久久亚洲AV成人网| 国产91色综合久久免费分享| 国产精品久久久久久久久久影院| 久久91精品国产91久久麻豆| 久久www免费人成看片| 久久久久亚洲av成人无码电影| 久久精品国产亚洲AV高清热| yy6080久久| 久久久这里有精品| 久久无码一区二区三区少妇 | 久久精品国产亚洲AV不卡| 久久国产免费| 久久久久亚洲爆乳少妇无| 色综合久久久久网| 久久精品国产影库免费看 | 欧美久久久久久午夜精品| 91精品国产91久久久久久蜜臀| 麻豆AV一区二区三区久久| 人妻无码中文久久久久专区| 久久久久久精品免费免费自慰 | 中文国产成人精品久久不卡| 中文字幕精品久久| 久久亚洲精品无码aⅴ大香| 亚洲综合久久夜AV | 久久无码高潮喷水| 久久精品国产久精国产思思|