Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5. #include <time.h>
  6.  
  7. int is_prime(int number) {
  8. if (number <= 1)
  9. return 0;
  10. else if (number <= 3)
  11. return 1;
  12. else if (number % 2 == 0 || number % 3 == 0)
  13. return 0;
  14. int i = 5;
  15. while (i*i <= number) {
  16. if (number % i == 0 || number % (i + 2) == 0) {
  17. return 0;
  18. }
  19. i = i + 6;
  20. }
  21. return 1;
  22. }
  23.  
  24. int is_sum_of_prime_numbers(int number) {
  25. int tmp[1000];
  26. int i = 1;
  27. int k = 0;
  28.  
  29. while (i < number) {
  30. if (is_prime(i) == 1) {
  31. tmp[k] = i;
  32. k++;
  33. }
  34. i++;
  35. }
  36.  
  37. for (int j = 0; j < k; j++) {
  38. for (i = j + 1; i < k; i++) {
  39. if (tmp[j] + tmp[i] == number) {
  40. printf("\n%02d + %02d = %02d \n\n", tmp[j], tmp[i], number);
  41. return 1;
  42. }
  43. }
  44. }
  45.  
  46. return 0;
  47. }
  48.  
  49. //int nulierti(int number)
  50. //{
  51. // if (is_sum_of_prime_numbers(number) == 1)
  52. // {
  53. // for (int j = number - 1; j > 0; j--)
  54. // {
  55. // if (is_prime(j + 8) == 1)
  56. // {
  57. // return 1;
  58. // break;
  59. // }
  60. // }
  61. // }
  62. // r
  63. //}
  64.  
  65. main()
  66. {
  67. srand(time(NULL));
  68. int m[100];
  69. int k = 0;
  70.  
  71. int i = 0;
  72. int r = 0;
  73.  
  74. while (i < 100)
  75. {
  76. r = rand() % 1000;
  77.  
  78. if (is_sum_of_prime_numbers(r) == 1)
  79. {
  80. for (int j = r - 1; j > 0; j--)
  81. {
  82. if (is_prime(j + 8) == 1)
  83. {
  84. m[i] = r;
  85. break;
  86. }
  87. }
  88. i++;
  89. }
  90.  
  91.  
  92. }
  93.  
  94. printf("\n\n");
  95.  
  96. for (int i = 0; i < 100; i++) {
  97. printf("%02d ", m[i]);
  98. }
  99.  
  100. printf("\n");
  101. getchar();
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement