• <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 付翔 閱讀(511) 評(píng)論(0)  編輯 收藏 引用 所屬分類: ACM 數(shù)據(jù)結(jié)構(gòu)

            <2012年7月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            CSDN - 我的blog地址

            博客

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久毛片免费看一区二区三区| 久久99国产乱子伦精品免费| 久久高清一级毛片| 久久婷婷五月综合色99啪ak| 亚洲中文字幕伊人久久无码| 久久66热人妻偷产精品9| 久久精品免费一区二区三区| 亚洲人成无码久久电影网站| 久久久精品一区二区三区| 午夜视频久久久久一区 | 国产精品久久久久国产A级| 99久久婷婷国产一区二区| 亚洲日本久久久午夜精品| 潮喷大喷水系列无码久久精品| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 免费精品99久久国产综合精品 | 久久亚洲AV无码精品色午夜| 韩国三级大全久久网站| 国产成人精品久久| 亚洲日韩欧美一区久久久久我| 99久久国产免费福利| 精品免费久久久久久久| 77777亚洲午夜久久多人| 亚洲欧美一级久久精品| 午夜精品久久影院蜜桃| 久久www免费人成看国产片| 成人综合伊人五月婷久久| 久久久久AV综合网成人| 久久亚洲精品中文字幕| 久久婷婷国产剧情内射白浆| 日韩AV毛片精品久久久| 9999国产精品欧美久久久久久| 99久久精品国内| 一本久久久久久久| 久久精品国产国产精品四凭| 久久久久久毛片免费看| 一本大道久久香蕉成人网| 亚洲美日韩Av中文字幕无码久久久妻妇| 成人a毛片久久免费播放| 久久国产成人午夜aⅴ影院 | 久久天天婷婷五月俺也去|