Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. /*
  2. *Ciąg Fibonnacciego to ciąg liczb naturalnych, w którym każdy wyraz ciągu jest sumą dwóch
  3. poprzednich (z wyjątkiem wyrazu pierwszego i drugiego):
  4. F(0) = 0
  5. F(1) = 1
  6. F(n) = F(n-1) + F(n-2) dla n>=2
  7. Napisz program, który wyznaczy N początkowych wyrazów ciągu Fibonacciego. Wartość N odczytaj
  8. z konsoli. Przykładowe początkowe wartości ciągu:
  9. 0, 1, 1, 2, 3, 5, 8, 13, 21, …
  10. **/
  11.  
  12. /* NIE MAM POJECIA JAK NAPISAC, ZEBY UWZGELDNIAŁO WARTOSCI OD "0" I "1" NA SAMYM POCZĄTKU, BO JAK DAJE OD N=13,
  13. TO WYPISUJE 11 WARTOSCI, Z POMIENIECIEM TYCH DWOCH(WIEM,ZE NIE JEST TO UWZGLĘDNIONE NA RAZIE, ALE NIE WIEM JAK)
  14. I WYDAJE MI SIE ZE TEN OUT.PRINT POWINIEN BYC POZA FOREM ABY TAK DZIALAŁO, ALE TEZ NIE WIEM JAK TO NAPISAC POPRAWNIE
  15. HELP ME
  16. */
  17. import java.util.Scanner;
  18.  
  19. public class CiagFibonacciego {
  20. public static void main (String [] args){
  21.  
  22. Scanner sc = new Scanner(System.in);
  23. System.out.print("Podaj liczbe (N) poczatkowych wyrazow ciagu: ");
  24. int N = sc.nextInt();
  25.  
  26. int[] tab = new int[N];
  27. tab[0]=0;
  28. tab[1]=1;
  29.  
  30. if(N==0 || N==1) {
  31. System.out.println(" 1" );}
  32.  
  33.  
  34. if(N>=2){
  35. for (int i=2; i<N; i++){
  36. tab[i]=tab[i-2]+tab[i-1];
  37. System.out.print(" " + tab[i]);} // WYDAJE MI SIE ZE POWINIEN BYC W INNYM MIEJSCU, ALE NIE WIEM JAK GO NAPISAC, BO JAK GO DAJE TO MI NIE ŁAPIE TAB[i]
  38. }
  39.  
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement