Ankündigung

Einklappen
Keine Ankündigung bisher.

An die Java Checker..

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    An die Java Checker..

    Hey Elite brauche bei einer Java aufgabe mal eure hilfe...

    wir sollen die Fibonacci Folge programmieren rekursive und iterativ,. kein problem eigetnlich, da aber ab n=50 die zahlen risen gross werden sollen wir anstatt int BigInteger mithilfe von java.math.BigInteger verwenden.

    damit komme ich leider nicht ganz klar.


    Wie kann ich sozusagen den n wert den der user eingibt in einen BigInteger umwandeln?

    ich habe es mit der methode :

    public static void main(String[] args) throws IOException {
    String zb;
    BufferedReader stdin = new BufferedReader(new InputStreamReader(
    System.in));
    System.out.println("Geben Sie ein Zahl an: ");
    zb = stdin.readLine();
    int a = Integer.parseInt(zb);
    BigInteger.valueOf(a);

    versucht, jedoch kommt dann bei der Methode:

    private static BigInteger rekursiv(BigInteger a) {
    if (a == 1 || a == 2)
    return 1;
    else if (a

    #2
    der fehler müsste in der returnzeile liegen. d.h. die 1 und 2 müsstest du auch als BigInteger casten.

    Kommentar


      #3
      benutz c# damit gehts
      java suckt einfach nur

      Kommentar


        #4
        drizzler postete
        der fehler müsste in der returnzeile liegen. d.h. die 1 und 2 müsstest du auch als BigInteger casten.

        BigInteger add(BigInteger val)
        BigInteger remainder( BigInteger val )

        müsstem dir da eigentlich weiterhelfen

        Kommentar


          #5
          Cocksucker postete
          benutz c# damit gehts
          java suckt einfach nur
          naja geht schwer wenn man es mi java machen muss und es dann auch auf java laufen soll :D

          ja wtf? die einzelnen zahlen auch noch casten??? omg des is ja total behindert gibts ne funktion die automatisch alle zahlen die man benutzt als BigInteger castet?

          Kommentar


            #6
            ich versteh nur bahnhof :(

            Kommentar


              #7
              shxr postete
              ich versteh nur bahnhof :(
              This

              Kommentar


                #8
                drizzler postete
                drizzler postete
                der fehler müsste in der returnzeile liegen. d.h. die 1 und 2 müsstest du auch als BigInteger casten.

                BigInteger add(BigInteger val)
                BigInteger remainder( BigInteger val )

                müsstem dir da eigentlich weiterhelfen
                hm muss ich dann sozusagen bei der return funktion des hinschreiben:

                anstatt
                return rekursiv(a - 1) + rekursiv(a - 2);

                return BigInteger.add(rekursiv(BigInteger.subtract(a, BigInteger.valueOf(1)),rekursiv(a,BigInteger.value Of(2)))

                des kann doch ned richtig sein oder?

                Kommentar

                Lädt...
                X