Advertisement
Guest User

Untitled

a guest
Nov 13th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. /*
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Random;
  5.  
  6. public class Main
  7. {
  8. public static void main(String[] args)
  9. {
  10. Random random = new Random();
  11. int numExperiments = 10000000;
  12. int numSuccess = 0;
  13.  
  14. List<Integer> sedista = getList();
  15.  
  16. for(int i=0;i<numExperiments;++i)
  17. {
  18. List<Integer> patnici = getList();
  19. int pss = 0;
  20.  
  21. for (int j=0;j<15;++j)
  22. {
  23. if (sedista.get(j) == patnici.remove(random.nextInt(15-j)))
  24. {
  25. ++pss;
  26. }
  27. }
  28.  
  29. if (pss > 0)
  30. ++numSuccess;
  31. }
  32.  
  33. System.out.println((double)numSuccess/(double)numExperiments);
  34. System.out.println(1 - res());
  35. }
  36.  
  37. public static List<Integer> getList()
  38. {
  39. List<Integer> patnici = new ArrayList<Integer>();
  40.  
  41. for (int i=1;i<=15;++i)
  42. {
  43. patnici.add(i);
  44. }
  45.  
  46. return patnici;
  47. }
  48.  
  49. public static int f(int num)
  50. {
  51. int result = 1;
  52.  
  53. for (int i=1;i<=num;++i)
  54. {
  55. result *= i;
  56. }
  57.  
  58. return result;
  59. }
  60.  
  61. public static double res()
  62. {
  63. double result = 0;
  64.  
  65. for (int i=1;i<=15;++i)
  66. {
  67. result += ((double)i/f(i))*Math.pow(-1, i-1);
  68. }
  69.  
  70. return result;
  71. }
  72. }
  73. */
  74.  
  75.  
  76.  
  77.  
  78.  
  79. import java.util.ArrayList;
  80. import java.util.List;
  81. import java.util.Random;
  82.  
  83. public class Main
  84. {
  85. public static void main(String[] args)
  86. {
  87.  
  88. Random random = new Random();
  89. int numExperiments = 10000000; //broj na eksperimenti
  90. int numSuccess = 0; //kolku pati e uspesen eksperimentot
  91.  
  92. for(int i=0;i<numExperiments;++i)
  93. {
  94. List<Boolean> cresi = getCresi(); //cresi
  95. cresi.remove(random.nextInt(15)); //jademe edna od 15 cresi, ostanuvaat 14
  96. cresi.remove(random.nextInt(14)); //jademe edna od 14 cresi, ostanuvaat 13
  97. cresi.remove(random.nextInt(13)); //jademe edna od 13 cresi, ostanuvaat 12
  98.  
  99. Boolean izbrana = cresi.get(random.nextInt(12)); //birame cresa
  100.  
  101. if (izbrana)
  102. ++numSuccess;
  103. }
  104.  
  105. System.out.println((double)numSuccess/(double)numExperiments);
  106. }
  107.  
  108. public static List<Boolean> getCresi()
  109. {
  110. /*
  111. 15 cresi
  112. 5 stavame so semka(true)
  113. 10 stavame bez semka(false)
  114. */
  115. List<Boolean> cresi = new ArrayList<Boolean>();
  116. for(int i=0;i<5;++i)
  117. {
  118. cresi.add(true);
  119. }
  120. for(int i=0;i<10;++i)
  121. {
  122. cresi.add(false);
  123. }
  124.  
  125. return cresi;
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement