Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. public class Kolikot {
  2.  
  3. private int[] kolikot;
  4. private boolean[] mukanaTaulukko;
  5. private int haluttuArvo;
  6. private int kolikoita;
  7. private int laskuri;
  8.  
  9. public Kolikot() {
  10. this.kolikot = new int[20];
  11. this.mukanaTaulukko = new boolean[20];
  12. }
  13.  
  14. public void lisaaKolikko(int arvo) {
  15. this.kolikot[kolikoita] = arvo;
  16. kolikoita++;
  17. }
  18.  
  19. public int laskeYhdistelmat(int summa) {
  20. haluttuArvo = summa;
  21. laskuri = 0;
  22. haku(0);
  23. return laskuri;
  24. }
  25.  
  26. private void haku(int i) {
  27. if (i == kolikoita) {
  28. int summa = 0;
  29. for (int j = 0; j < kolikoita; j++) {
  30. if (mukanaTaulukko[j]) {
  31. summa += kolikot[j];
  32. }
  33. }
  34. if (summa == haluttuArvo) {
  35. laskuri++;
  36. }
  37. } else {
  38. mukanaTaulukko[i] = true;
  39. haku(i + 1);
  40. mukanaTaulukko[i] = false;
  41. haku(i + 1);
  42. }
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement