Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1.  
  2. import java.util.*;
  3.  
  4. public class Lukujono {
  5.  
  6. PriorityQueue<Integer> lukulista = new PriorityQueue<>();
  7.  
  8. public long laske(int n) {
  9. int[] listaindeksit = new int[100000];
  10.  
  11. int kakkoset = 0;
  12. int kolmoset = 0;
  13. int viitoset = 0;
  14. int lisataan = 1;
  15.  
  16. listaindeksit[0] = 1;
  17.  
  18. while (true) {
  19. int a = 2 * listaindeksit[kakkoset];
  20. int b = 3 * listaindeksit[kolmoset];
  21. int c = 5 * listaindeksit[viitoset];
  22.  
  23. int pienin = Math.min(a, Math.min(b, c));
  24.  
  25. if (pienin == a) {
  26. lukulista.add(a);
  27. listaindeksit[lisataan] = a;
  28. lisataan++;
  29. kakkoset++;
  30. } else if (pienin == b) {
  31. lukulista.add(b);
  32. listaindeksit[lisataan] = b;
  33. lisataan++;
  34. kolmoset++;
  35. } else if (pienin == c) {
  36. lukulista.add(c);
  37. listaindeksit[lisataan] = c;
  38. lisataan++;
  39. viitoset++;
  40. }
  41.  
  42. if (listaindeksit[99] > 100) {
  43. break;
  44. }
  45. }
  46.  
  47. return listaindeksit[n];
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement