Algorithmus für stellige Summen?
Ich bin auf der Suche nach einem Algorithmus für Stellige Summen. Lassen Sie mich skizzieren Sie den Grundsatz:
Sagen, Sie haben eine Nummer: 18268
.
1 + 8 + 2 + 6 + 8 = 25
2 + 5 = 7
Und 7 ist unsere Letzte Nummer. Es ist im Grunde das hinzufügen jede Zahl der ganzen Zahl, bis wir nach unten kommen, um eine single (auch bekannt als 'core') digit. Es ist oft von den Numerologen.
Ich bin auf der Suche nach einem Algorithmus (muss nicht sein, die Sprache im besonderen) für diese. Ich habe bei Google eine Suche für die Letzte Stunde mit Begriffen wie digit sum algorithm
und so weiter bekam aber keine passenden Ergebnisse.
- Hausaufgaben? was haben Sie gedacht, der so weit?
- Siehe auch: stackoverflow.com/questions/478968/sum-of-digits-in-c
- Nein, nicht Hausaufgaben. Obwohl ich sehen kann, wie Sie den Fehler. Das schwierigste, was wir tun, in der Hochschule zu tun mit der Programmierung ist das file-handling. 😛
- Und dieses hier: stackoverflow.com/questions/2115731/...
- Vielen Dank ire 🙂 Und kein problem, aaa, ich sollte gesagt haben, es war nicht die Hausaufgaben in der Frage.
- Ihr "Herzstück", aka "digital root" en.wikipedia.org/wiki/Digital_root
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da 10-1=9, ein wenig Zahlentheorie wird Ihnen sagen, dass die Letzte Antwort ist einfach n mod 9. Hier der code:
Beispiel: 18268%9 7. (Siehe auch: Casting-out-nines.)
Ich würde versuchen, diese:
Funktioniert nicht mit negativen zahlen, aber ich weiß nicht, wie Sie es handhaben würde jedenfalls. Sie können auch ändern
f(x)
werden iterativ:Können Sie auch die Vorteile der Zahl der Theorie, geben Sie dies
f(x)
:dies ist eine wirklich lange Zeit her, aber die beste Lösung die ich für dieses ist:
Ich weiß nicht, wie viel besser das ist,aber es wird berücksichtigt, für die teilbar durch 9 zahlen leicht. Einfach nur eine Coole Algorithmus.