Wypisanie wybranej wartości Ciągu Fibonacciego.

0

Siemka, potrzebuję jakoś zamienić ten kod żeby wypisywał mi n'tą liczbę ciągu Fibonnaciego a nie wszystkie..

#include (stdio.h>

int main()
{

   int i, n, a1=0, a2=1,wynik;
   printf("Wprowadz ktora liczbe ciagu Fibo chcesz dokryc");
   scanf("%d", &n);
   printf("Liczba ciagu Fibo:");

  for(i=1;i<=n;i++)

  {
     printf("%d", a1);
      wynik = a1 + a2;
      a1 = a2;
      a2= wynik;

   }

   printf("\n");

}

0

Użyj instrukcji warunkowej if

0
pavarotti napisał(a):

Użyj instrukcji warunkowej if

W jaki sposób dokładnie ? :D

0

Wygląda, że Twój program działa dobrze, wystarczy przenieść drukowanie za pętlę:

void nthFibonacci(int n) {
	int a = 0;
	int b = 1;
	int next = 0;
	for (int i = 0; i < n; ++i) {
		next = a + b;
		a = b;
		b = next;
	}
	printf("\n %d - ty wyraz Fibonacci to: %d\n ",n,  a);
}

Zależy tylko który wyraz Uważasz za n - ty, ja przyjąłem, że 0, to wyraz zerowy, wtedy piaty to pięć. Jeżeli zerowy Uważasz za pierwszy, to Zmień indeks w pętli (od jeden).

EDIT: Wolframalpha też podaje fibonacci 5 równe 5: https://www.wolframalpha.com/input/?i=fibonacci+5

0
lion137 napisał(a):

Wygląda, że Twój program działa dobrze, wystarczy przenieść drukowanie za pętlę:

void nthFibonacci(int n) {
	int a = 0;
	int b = 1;
	int next = 0;
	for (int i = 0; i < n; ++i) {
		next = a + b;
		a = b;
		b = next;
	}
	printf("\n %d - ty wyraz Fibonacci to: %d\n ",n,  a);
}

Zależy tylko który wyraz Uważasz za n - ty, ja przyjąłem, że 0, to wyraz zerowy, wtedy piaty to pięć. Jeżeli zerowy Uważasz za pierwszy, to Zmień indeks w pętli (od jeden).

EDIT: Wolframalpha też podaje fibonacci 5 równe 5: https://www.wolframalpha.com/input/?i=fibonacci+5

Dzięki wielkie mistrzu :D <3 Działa wszystko pięknie

0 użytkowników online, w tym zalogowanych: 0, gości: 0