poj 1595 Prime Cuts

大一刚搞的时候敲的

 1 #include "stdio.h"
 2 #include "stdlib.h"
 3 #include "math.h"
 4 int main()
 5 {
 6     int i, j, c, prime[1000], b[1000], m, n, t, min, max;
 7     prime[0] = 1;
 8     memset(b, 0, sizeof(b));
 9     while (scanf("%d%d", &m, &n) != EOF)
10     {
11         c = 1;
12         for (i = 2; i <= m; i++)
13             if (!b[i])
14             {
15                 prime[c++] = i;
16                 for (j = i*i; j <= m; j += i)
17                     b[j] = 1;
18             }
19         t = (c) / 2;
20         printf("%d %d:", m, n);
21         if (t - n<0)
22             min = 0;
23         else
24         {
25             min = t - n;
26             if (c % 2)
27                 min++;
28         }
29         if (t + n >= c)
30             max = c;
31         else
32 
33             max = t + n;
34 
35 
36         for (j = min; j<max; j++)
37             printf(" %d", prime[j]);
38         printf("\n\n");
39     }
40     return 0;
41 }

 

转载于:https://www.cnblogs.com/usedrosee/p/4369765.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值