Daniel Thoma: Quersumme

Beitrag lesen

Hallo Struppi,

Ich bin ja blöd, ist die Quersumme nicht immer einstellig, d.h. hier muss eine rekursive Funktion aufgerufen werden.

Zur Berechnung der einstelligen Quersumme würde ich auch keinen rekursiven Algorithmus verwenden. Außerdem würde ich Zahlen normalerweise nicht als Strings darstellen:

  
public static void main(String[] argv) {  
    int n = 546731;  
    int summe = 0;  
    int basis = 10;  
    while (n > 0) {  
        summe += n % basis;  
        n = n / basis;  
        if (summe > basis) {  
            summe -= basis - 1;  
        }  
    }  
    System.out.println(summe);  
}  

Da JS keine ganzzahlige Division kennt, wird man sich da wohl was anderes einfallen lassen müssen (Abrunden oder Teilerrest erst abziehen).

Grüße

Daniel

0 58

Quersumme

prinz martin
  • javascript
  1. 0
    Struppi
    1. 0
      Der Martin
      1. 0
        derletztekick
        1. 0
          Prinz Martin
          1. 0
            Prinz Martin
            1. 1
              Struppi
      2. 0
        Struppi
        1. 0
          Struppi
          1. 0
            Vinzenz Mai
          2. 0
            derletztekick
            1. 0
              Struppi
              1. 0
                derletztekick
                1. 0
                  Struppi
                  1. 0
                    derletztekick
                    1. 0
                      Gunnar Bittersmann
                  2. 0
                    Der Martin
                    1. 0
                      Struppi
                      1. 0
                        Der Martin
                        1. 0
                          Struppi
                      2. 0

                        der zaunpfahl

                        seth
                        • software
                        1. 0
                          Struppi
            2. 0
              Struppi
              1. 0
                derletztekick
              2. 0
                Gunnar Bittersmann
                1. 0
                  Struppi
                  1. 0
                    Gunnar Bittersmann
                  2. 0
                    derletztekick
                    1. 0
                      Struppi
                      1. 0
                        derletztekick
                        1. 0
                          Gunnar Bittersmann
                2. 0

                  loesung von Gunnars aufgabe

                  seth
                  • sonstiges
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      Ashura
                      • menschelei
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          seth
                3. 0
                  Christian Seiler
                  1. 0
                    seth_not@home
                    • programmiertechnik
                    1. 0
                      Ashura
                      1. 0
                        seth
                        1. 0
                          Ashura
                          1. 0
                            seth
                            1. 0
                              Ashura
                              1. 0
                                seth
                          2. 0
                            Jörg Lorenz
                            1. 0
                              seth
                              1. 0
                                Jörg Lorenz
                                1. 0

                                  rot13

                                  seth
                                  • sonstiges
                                  1. 0
                                    Jörg Lorenz
                          3. -1
                            at
                      2. 0
                        Ashura
                        • menschelei
                        1. 0
                          seth
              3. 0
                Gernot Back
          3. 0
            Daniel Thoma
            1. 0
              Struppi
              1. 0
                Daniel Thoma
                1. 0
                  Struppi
                  1. 0
                    Gunnar Bittersmann