Advertisement
Guest User

Untitled

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