PrimFibonacci



  • Hallo Leute !

    Soll eine Funktion schreiben "PrimFibonacci"
    Schreiben Sie ein Programm, dass siezur Eingabe einer Zahl auffordert. Diese Zahl bildet die Obergrenze zur Ermittlung der Prim- und Fibonacci Zahlen. In einer Funktion "PrimFibonacci" sollen alle Primzahlen, die auch gleichzeitig Fibonacci Zahlen sind, bis zu dieser eingegebenen Obergrenze ermittelt und auch ausgegeben werden.

    Eingabe: 10
    Ausgabe: 1, 2, 3, 5

    Hab zwar schon eine Fibonacci Funktion geschrieben und auch eine PrimFunktion ... aber beides gemeinsam bring ich nicht auf die reihe !!!

    Mein Versuch sieht so aus ... 😞
    [code]

    #include <stdio.h>
    #include <ctype.h>

    void primzahlen(int);
    void primfibonacci(int);

    void main()
    {
    int eingabe;

    printf("\n\n\t\tDiese Programm gibt Zahlen zurück die
    Prim- und Fibonacci- Zahlen sind.");
    printf("\n\t\tGeben Sie eine Zahl ein !: \n");

    if(isdigit(scanf("%i", &eingabe)));

    primfibonacci(eingabe);

    }

    void primfibonacci(int eing)
    {
    int i,zwi, zahl1=0, zahl2=1 ;

    printf("\n\tZahlen die Gleichzeitig Fibonacci Zahlen sind und Primzahlen:");

    for(i=0; i <= eing; i++)
    {
    zwi= zahl1 + zahl2;
    primzahlen(zwi);
    zahl1 = zahl2;
    zahl2 = zwi;
    }
    }

    void primzahlen(int a)
    {
    int i,j, teiler, ergebnis;

    for (i=0; i <=a; i++)
    {
    teiler =0;
    for (j=1; j<a; j++)
    {
    ergebnis= i % j;
    if(ergebnis ==0)
    teiler++;

    }
    if(teiler == 2)
    printf(" %i Zahl ", ergebnis);

    }
    }

    Danke für eure Hilfe.



  • Sollte vielleicht auch sagen was passiert ... upps 😃 .

    Das Programm funktioniert zwar anstandslos. Aber es liefert falsche Ergebnisse.
    Ich wollte eigentlich zuerst die Fibonacci Zahl errechnen und dann an die PrimFunktion weiterleiten sodaß diese einzig diese Zahl überprüft ob Primzahl, wenn nein wieder zurück.
    Aber das funktioniert so nicht. Meine Primzahlen Funktion liefert eine unmenge von Zahlen, also ich bringe die Primzahlen Funktion nicht dazu nur die richtigen zahlen auszugeben !!! 😞 genau da hackts und ich verstehs nicht warum.

    DAnke.


  • Mod

    Suchst du einen Primzahltest?



  • Überlege vielleicht am besten nochmal genau, was deine primzahlen-Funktion eigentlich macht.


Anmelden zum Antworten