Advertisement
adwas33

Untitled

Feb 12th, 2022
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. package learn;
  2. import java.util.Scanner;
  3. class Main {
  4. static int silnia (int s )
  5. {
  6. if(s!=1){
  7. return s*silnia(s-1);
  8. } else
  9. return 1;
  10. }
  11. static int fibonacziRek (int liczbaFibo )
  12. {
  13. if(liczbaFibo==0)
  14. {
  15. return 0;
  16. }else if(liczbaFibo==1)
  17. {
  18. return 1;
  19. }else return fibonacziRek(liczbaFibo-1)+fibonacziRek(liczbaFibo-2);
  20. }
  21.  
  22. public static void main(String[] args) {
  23.  
  24. Scanner input = new Scanner(System.in);
  25. Scanner silny = new Scanner(System.in);
  26. wypiszMenu();
  27.  
  28. System.out.println("Wybierz od 1 do 5 : ");
  29. boolean czyTrafione=false;
  30. Scanner odczyt = new Scanner(System.in);
  31. while(!czyTrafione)
  32. {
  33. int a = input.nextInt();
  34. switch(a){
  35. case 1:
  36. wypiszMenu();
  37.  
  38. System.out.println("Podaj liczbę silni: ");
  39. int n = silny.nextInt();
  40. silny.close();
  41.  
  42. long silnia = 1;
  43. for(int i=1; i<=n; i++){
  44. silnia = silnia*i;}
  45. System.out.println("Silnia z " + n + " wynosi " + silnia);
  46. czyTrafione=true;
  47. break;
  48. case 2:
  49. wypiszMenu();
  50.  
  51. int s;
  52.  
  53. System.out.print("n = ");
  54. s = odczyt.nextInt();
  55. int wynik= Main.silnia(s);
  56. System.out.print("!"+s + " = " + wynik);
  57.  
  58. czyTrafione=true;
  59. break;
  60. case 3:
  61. wypiszMenu();
  62.  
  63. System.out.println("Podaj ktora liczbe fibonacziego mam ci podac");
  64. int liczbaFibo=odczyt.nextInt();
  65. int [] liczbyFibonacziego=new int[liczbaFibo+1];
  66. liczbyFibonacziego[0]=0;
  67. liczbyFibonacziego[1]=1;
  68. for (int index = 2; index <= liczbaFibo; index++) {
  69. liczbyFibonacziego[index]=liczbyFibonacziego[index-1]+liczbyFibonacziego[index-2];
  70. }
  71. System.out.println("Liczba "+liczbaFibo+" to "+ liczbyFibonacziego[liczbaFibo]);
  72. czyTrafione=true;
  73. break;
  74. case 4:
  75. wypiszMenu();
  76. System.out.println("Podaj ktora liczbe fibonacziego mam ci podac");
  77. liczbaFibo=odczyt.nextInt();
  78.  
  79. System.out.println(Main.fibonacziRek(liczbaFibo));
  80. czyTrafione=true;
  81. break;
  82. case 5:
  83. System.out.println("Nastąpiło wyjście z programu.");
  84. czyTrafione=true;
  85. break;
  86. default :
  87. System.out.println("Zły wybór. Proszę jeszcze raz.");
  88. wypiszMenu();
  89. }
  90. }
  91. }
  92.  
  93. private static void wypiszMenu() {
  94. System.out.println("MENU: ");
  95. System.out.println("1.Oblicz silnie interacyjnie");
  96. System.out.println("2.Oblicz silnie rekurencyjnie");
  97. System.out.println("3.Oblicz ciąg fibonacciego iteracyjnie");
  98. System.out.println("4.Oblicz ciąg fibonacciego rekurencyjnie");
  99. System.out.println("5.KONIEC");
  100. }
  101.  
  102. }
  103.  
  104.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement