fork download
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <time.h>
  5.  
  6. int main() {
  7. srand(time(0));
  8. int M = 40, N = 15;
  9. int** K = malloc(M * sizeof(int*));
  10.  
  11. for (int i = 0; i < M; ++i) {
  12. K[i] = malloc(N * sizeof(int));
  13.  
  14. for (int j = 0; j < N; ++j) K[i][j] = rand() % 100;
  15. }
  16.  
  17. int count = 0;
  18.  
  19. for (int i = 0; i < M; ++i) {
  20. for (int j = 0; j < N; ++j) printf("%3d ", K[i][j]);
  21.  
  22. printf("| ");
  23. int min = K[i][0], max = K[i][0];
  24.  
  25. for (int j = 1; j < N; ++j) {
  26. if (min > K[i][j]) min = K[i][j];
  27. else if (max < K[i][j]) max = K[i][j];
  28. }
  29.  
  30. int k = max - min;
  31. printf("%3d %3d %3d ", min, max, k);
  32.  
  33. if (k == 0 || k == 1) continue;
  34.  
  35. int prime = 1;
  36.  
  37. for (int j = 2; j * j <= k; ++j) {
  38. if (k % j == 0) {
  39. prime = 0;
  40. break;
  41. }
  42. }
  43.  
  44. if (prime) {
  45. printf("*\n");
  46. count++;
  47. }
  48. else printf("\n");
  49. }
  50.  
  51. printf("\n%d\n", count);
  52. }
  53.  
Success #stdin #stdout 0s 4704KB
stdin
Standard input is empty
stdout
 50  97  29  18  43  40  96  56  24  64  62  56  73  77  91 |  18  97  79 *
 86  16  88  69  60  33  43  69  61  52   9  97  32  98  72 |   9  98  89 *
 78  48  21  59  19  16  99  67  72  76  83  35  32  56  64 |  16  99  83 *
 75  42  32  63  64  93  48  59  62   9  11  23   6  44  74 |   6  93  87 
 30  74  22   4  86  93  20  85  60  45  61  44  80  45  52 |   4  93  89 *
 44  20  95  29  83  11  22  31  22  36  92  33  60  98  29 |  11  98  87 
 34  81  56   8  37  42  54  57  27  14  54  41  58  34  38 |   8  81  73 *
 11  31  59  58  60  94  21  82  26  43  70  18  28  30  69 |  11  94  83 *
 58  16   2  66  77  39   8  31  48  87  97   3  80  56  89 |   2  97  95 
 19  19  72  78  29  84  24   2  18   2  45  89  73  73  71 |   2  89  87 
 42  83  40  96   1  17  87   9   0  87  97  97  90  77   5 |   0  97  97 *
 32  48  76  56  78   5  41   3  59  59   5   4  48  78  30 |   3  78  75 
 72  72  65  12  68  67  81   7  28  81  95  25  30  37  55 |   7  95  88 
 88  21   3  64  78  82  22  19  85  81  78  42  38  79  21 |   3  88  85 
 20   3  93  85  15  14   4  48  21  33  81  68  10  11   6 |   3  93  90 
 65  99  27  21  16  57   3  38  76  40  19   7  82   9  38 |   3  99  96 
 55  29  41   1  15   8  15  71  56  88  56  37   9  67   0 |   0  88  88 
 67  84   0  46   5  68   4  60   6  80  52  77  39  87  87 |   0  87  87 
 77  42  16  18  95  83  78  62  55  34   3  11  71  12  30 |   3  95  92 
 72  79  67  24  25  72  92  81  85  50  62  89  27   1  76 |   1  92  91 
 14  31  71  83  49  66  66  28  81  73  14  84  37  86  96 |  14  96  82 
 67  10  27  34  86   4  59  30  86  96  80   0  85  59   1 |   0  96  96 
 14  74  32  37  57  34  55  75  14  36  49  28  20  86  66 |  14  86  72 
 68   5  28  95  92  14  52   3  96  38  51  76  38  36  36 |   3  96  93 
 91   2  62  76  39  71  62  95  46  76  31  47  56   4  85 |   2  95  93 
 75  72  43   3  20  35  70  72  90  66  10  41  95   0  29 |   0  95  95 
 83  43  32  97  19  23  68  81  70  66   9  54  66  66  58 |   9  97  88 
 51  41  82  46  96   2  81  66  74  23  85  36  64  32  88 |   2  96  94 
 46  15  32  30  12   3  53  32  37  76  50  46  30  16  64 |   3  76  73 *
 88  20  57  70  66  54  25   0  72  51  75  57  88  92  89 |   0  92  92 
 28  38  56  60  68  20  16  73   4  53  49  55  99  31  23 |   4  99  95 
 16  19  43  73  42  62  27  19  14  52  70  89  61  10  81 |  10  89  79 *
 51  39  71  59  51  91  80  67  17  36  20  66  91  72  98 |  17  98  81 
 15  88  69  10  61  63  24  41  82  90  93   5  80  54  15 |   5  93  88 
 13  57   6  37  69  10  28   1  77  45  37  50  64  29  22 |   1  77  76 
 14  96  62  83  58  23  99  35  16  33  25  61  38  57  68 |  14  99  85 
  6  23  77  64  60  46  74  88  47   4  86  37  54  50  18 |   4  88  84 
 28  64  66  90  99  24  65  98  11  82  32  37  43  22  46 |  11  99  88 
 63  28  69  41  93  81  87  19  70  87  23   8  24  29  58 |   8  93  85 
 94  57  74  60  99  73  36  65  24  48  99  56  37  94  30 |  24  99  75 

9