fuliangliang的Blog

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。

fuliangliangID:fuliangliang
63474次访问,排名1610好友1人,关注者3
fuliangliang的文章
原创 100 篇
翻译 0 篇
转载 25 篇
评论 28 篇
fuliang的公告

我的联系方式:20542606

Email:fuliangliang@gmail.com


最近评论
topgunqq:条理清楚,简单易学.比网上其他例子要好一些.至少按照楼主写的过程,我这个初学者实验成功了!
marshluca:恭喜~~
请问有没rails 做的项目,比方blog?
marshluca@gmail.com
marshluca:恭喜~~
请问有没rails 做的项目,比方blog?
marshluca@gmail.com
chucai:写的非常的好,仔细的拜读了。思路很清晰。考虑的问题也比较全面。
tbsc3:我也遇到了这个问题,如果配1 M就有用,大于2M就还是默认的 不知道你有没有解决呀,教教我
文章分类
收藏
    相册
    净月潭一日游
    页面图片
    日历
    文章收藏
    我的JavaEye博客
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 JOJ ACM 1148收藏

    新一篇: JOJ ACM 1146 | 旧一篇: JOJ ACM 2155

    A prime number is a counting number (1, 2, 3, ...) that is evenly divisible only by 1 and itself. In this problem you are to write a program that will cut some number of prime numbers from the list of prime numbers between (and including) 1 and N. Your program will read in a number N; determine the list of prime numbers between 1 and N; and print the C*2 prime numbers from the center of the list if there are an even number of prime numbers or (C*2)-1 prime numbers from the center of the list if there are an odd number of prime numbers in the list.

     

    Input

    Each input set will be on a line by itself and will consist of 2 numbers. The first number (1 <= N <= 1000) is the maximum number in the complete list of prime numbers between 1 and N. The second number (1 <= C <= N) defines the C*2 prime numbers to be printed from the center of the list if the length of the list is even; or the (C*2)-1 numbers to be printed from the center of the list if the length of the list is odd.

     

     

    Output

    For each input set, you should print the number N beginning in column 1 followed by a space, then by the number C, then by a colon (:), and then by the center numbers from the list of prime numbers as defined above. If the size of the center list exceeds the limits of the list of prime numbers between 1 and N, the list of prime numbers between 1 and N (inclusive) should be printed. Each number from the center of the list should be preceded by exactly one blank. Each line of output should be followed by a blank line. Hence, your output should follow the exact format shown in the sample output.

     

     

    Sample Input

    21 2
    18 2
    18 18
    100 7
    

    Sample Output

    21 2: 5 7 11
    
    18 2: 3 5 7 11
    
    18 18: 1 2 3 5 7 11 13 17
    
    100 7: 13 17 19 23 29 31 37 41 43 47 53 59 61 67
    
    code:
    #include<cstdio>
    
    bool isPrime(int n)
    {
    	bool flag=true;
    	for(int i=2;i<=n/2;i++)
    	{
               if(n%i==0)
    	  {
                   flag = false;
    	      break;
    	  }
    	}
    	return flag;
    }
    
    int main()
    {
       int n,num,size=0,prime[300],tm,i;
       for(i=1;i<1000;i++)
       {
          if(isPrime(i))
               prime[size++]=i;
    	   
       }
       while(scanf("%d%d",&n,&num)!=EOF)
       {
    	  tm = 0;
               while(prime[tm++]<=n && tm <= size){}
    	  tm-=1;
    	  if(tm<2*num)
    	  {
    	       printf("%d %d:",n,num);
                    for(i=0;i<tm;i++)
    	          printf(" %d",prime[i]);
    	       printf("\n\n");
    	  }
               else 
    	  {
    	           int j=0;
    		  printf("%d %d:",n,num);
    		  if(tm%2==0)
    		      num=2*num;
    	            else
    		      num=2*num-1;
    	            for(i=(tm-num)/2;;i++)
    		   {
    			 printf(" %d",prime[i]);
    		          if(j==num-1)
    			    break;
    			  j++;
    		   }
    		   printf("\n\n");
    	  }
       }
       return 0;
    }
    

    发表于 @ 2006年01月17日 19:12:00|评论(loading...)|编辑

    新一篇: JOJ ACM 1146 | 旧一篇: JOJ ACM 2155

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © fuliang