Advertisement
Plabon_dutta

UVA 406 - Prime Cuts

Jun 5th, 2021
751
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.79 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.     int n, c, i, j, p[1001] = {1}, pt = 1;
  5.     for(i = 2; i < 1001; i++) {
  6.         int flag = 0;
  7.         for(j = 2; j*j <= i; j++) {
  8.             if(i%j == 0) {
  9.                 flag = 1;
  10.                 break;
  11.             }
  12.         }
  13.         if(!flag)
  14.             p[pt++] = i;
  15.     }
  16.     while(scanf("%d %d", &n, &c) == 2) {
  17.         printf("%d %d:", n, c);
  18.         int list[1001], lt = 0;
  19.         for(i = 0; i < pt; i++) {
  20.             if(p[i] <= n)
  21.                 list[lt++] = p[i];
  22.             else
  23.                 break;
  24.         }
  25.         if(lt&1)    c = c*2-1;
  26.         else        c = c*2;
  27.         if(c > lt)  c = lt;
  28.         for(i = lt/2-c/2, j = 0; j < c; j++, i++)
  29.             printf(" %d", list[i]);
  30.         puts("\n");
  31.     }
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement