Hallo zusammen!
Ich lese nun schon seit paar Tagen euer Forum aufmerksam.
Erstmal großes Lob an die aktiven Teilnehmer. Ich konnte schon sehr von eurem Wissen profitieren.
Ich mache mir momentan viele Gedanken darüber wie bestimmte Dinge in Programmen dargestellt werden und wie ich für meine Programme daraus lernen kann.
Unter:
http://www.messe-ideen.de/upload/magisc ... rkugel.swf
Das ist eine kleine Anwendung die ich aber nicht verstehe. Es geht mir jetzt nicht genau um den Code, vielmehr um die Logik die dahinter steckt. Ich würde mich freuen wenn mir jemand helfen könnte diesem Zahlenspiel auf die Schliche zu kommen.
Verständnisfrage zum Thema Programmierung
stufenweise erklärt:
für alle Zahlen 10-19 gilt: wenn du von der Zahl die Quersumme abziehst, ist das Ergebnis 9.
Für alle Zahlen 20-29 ist das Ergebnis 18, für 30-39 = 27, und so fort die Neuerreihe hoch. Und nun gucke mal, wie viele Unterschiedliche Symbole an diesen Stellen sind...
für alle Zahlen 10-19 gilt: wenn du von der Zahl die Quersumme abziehst, ist das Ergebnis 9.
Für alle Zahlen 20-29 ist das Ergebnis 18, für 30-39 = 27, und so fort die Neuerreihe hoch. Und nun gucke mal, wie viele Unterschiedliche Symbole an diesen Stellen sind...
Und zum "nachprüfen" in Python:
Und für die Mathematiker: Seien a und b die beiden Ziffern,
(a·10 + b) - (a + b)
= a·10 + b - a - b
= a·10 - a
= a·9 + a - a
= a·9
Daraus folgt das das Ergebnis nur von der ersten Ziffer abhängt, also nur 10 verschiedene Ergebnisse möglich sind.
Code: Alles auswählen
In [12]: print sorted(set(i - sum(map(int, str(i))) for i in xrange(100)))
[0, 9, 18, 27, 36, 45, 54, 63, 72, 81]
(a·10 + b) - (a + b)
= a·10 + b - a - b
= a·10 - a
= a·9 + a - a
= a·9
Daraus folgt das das Ergebnis nur von der ersten Ziffer abhängt, also nur 10 verschiedene Ergebnisse möglich sind.
Zuletzt geändert von BlackJack am Dienstag 17. Oktober 2006, 15:20, insgesamt 1-mal geändert.
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Das kann man sogar "nicht-empirisch" beweisen:BlackJack hat geschrieben:Und zum "nachprüfen" in Python:
Code: Alles auswählen
In [12]: print sorted(set(i - sum(map(int, str(i))) for i in xrange(100))) [0, 9, 18, 27, 36, 45, 54, 63, 72, 81]
Sei x aus {0, 1, ..., 99}. Dann kann man x schreiben als:
x = 10m + n
fuer n, m aus {0, 1, ..., 9}.
Man soll berechnen:
ergebnis = x - quersumme = 10m + n - (m + n) = 10m -m = 9m
ergebis ist also immer ein Vielfaches von 9.
Ha, das tat gut!
-
- User
- Beiträge: 419
- Registriert: Sonntag 3. September 2006, 15:11
- Wohnort: in den weiten von NRW
- Kontaktdaten:
Das gibts übings nicht nur da...
http://hellsehen.web-z.net/
http://hellsehen.web-z.net/