Ergebnis 1 bis 7 von 7
  1. #1
    Fortgeschrittener
    Registriert seit
    14.12.2007
    Beiträge
    45

    Standard Fibunachizahlenausgabe

    Servus,
    kann mir mal jemand zeigen, wie der Code aussehen muss, dass nach Eingabe einer Zahl die Fibunachizahlen bis zu einem bestimmten Wert angezeigt werden?

    mfg
    m.enno



  2. #2

    Standard

    Sorry aber was sind Fibunachizahlen ?
    Google sagt mir da nichts aufschlussreiches. ^^
    Danke.
    .::free-hack::.

  3. #3
    Coder Avatar von zig81
    Registriert seit
    01.09.2006
    Beiträge
    266

    Standard

    Das liegt daran das man es anders schreibt. "Fibonacci"

    So sieht ne Fibonacci Folge aus:

    0,1,1,2,3,5,8,13,21

    Ergibt sich daraus, dass man immer die letzten zwei Zahlen zusammenzählt.

    0+1=1
    1+1=2
    1+2=3
    2+3=5
    3+5=8
    5+8=13
    8+13=21
    13+21=34
    usw.


    So ein source sollte nicht schwer zu coden sein.
    Und sources findet man sicher auch dafür, solange man nach dem richtigen Namen sucht.

  4. #4

    Standard

    Code:
    #include <iostream.h>
    
    int main()
    {
    int a=0, b=1, c=0, count=0;
    
    cout << "n00bor presents: WTF LOL Fibonacci! \n";
    cout << "Wie oft?\n";
    cin >> count;
    cout << "\n";  
     
    for(int i=1; i<=count; i++)
        {
        c = a + b;
        cout << a << " + " << b << " = " << c << "\n"; 
        a = b;
        b = c;   
        }     
    cin >> count; 
    }
    Danke.
    .::free-hack::.

  5. #5
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <limits.h>
    
    int main()
    {
    	int start, ende;
    
    	printf("\n\tfibonacci-reihe\n\n\tstart:\t");
    	scanf("%i", &start);
    
    	printf("\tende:\t");
    	scanf("%i", &ende);
    
    	if(start < 0) start *= -1;
    	if(ende < 0) ende *= -1;
    
    	if(start > ende)
    	{
    		start ^= ende;
    		ende ^= start;
    		start ^= ende;
    	}
    
    	int a, b, c;
    	a = start;
    	b = 2 * a - 1;
    	c = 0;
    	printf("\n\t%i %i", a, b);
    
    	while(c < ende && c < INT_MAX)
    	{
    		if((c = a + b) > ende) break;
    		printf(" %i", c);
    		a = b;
    		b = c;
    	}
    
    	getch();
    	return 0;
    }
    Added after 56 seconds:

    Hm, zu langsam und buggy. Verdammt.
    I can haz RCE?

  6. #6

    Standard

    Oh, hatte gar nicht gelesen, dass ein Startwert gewünscht ist.
    Kombinier einfach die beiden Programme und gut ist´s. ^^

    Edit://
    Was mir so auffällt für a, b und c ist, dass unsigned wohl sinnvoller sein würde. Eben so wie long statt int.
    Ist doch so, oder?
    Danke.
    .::free-hack::.

  7. #7
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Ja, ich verwende eigentlich auch immer unsigned long (sprich dword), habe da aber meine eigenen typedefs und die würden nur verwirren. Hab deshalb int genommen.

    Naja, es tut ja.
    I can haz RCE?

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •