Malerwerkst.at

SPON Rätsel der Woche - Verflixter Zahlendreher

Introduction

R.


SPON Rätsel der Woche - Verflixter Zahlendreher

Posted by R. on .
Featured

SPON Rätsel der Woche - Verflixter Zahlendreher

Posted by R. on .

Ein kleines Mathe Rätsel bei Spiegel Online verleitete mich, mal wieder ein paar Zeilen Python Code zu schreiben:

Nach einer kleinen Änderung ist etwas plötzlich dreimal so groß wie zuvor - das kommt im Alltag eher selten vor. In der Mathematik aber ist es nichts Besonderes, wie das neue Rätsel zeigt.

Es geht darin um eine sechsstellige natürliche Zahl. Sie streichen die erste Ziffer ganz vorn und hängen sie am Ende der Zahl wieder an. Das Ergebnis ist wiederum eine sechsstellige Zahl, allerdings ist diese dreimal so groß wie die Ausgangszahl.

Finden Sie alle Zahlen, für die das zutrifft!

import itertools

def convert(num):  
   return sum(e * 10**i for i, e in enumerate(num[::-1])) # [::-1] -> reverse a seq

data=[1,2,3,4,5,6,7,8,9,0]

for c in itertools.permutations(data,6): # permutations liefert tuple!  
  a=convert(c) # Ausgangszahl
  t=c[1:]+(c[0],) # Zahlendreher erstellen
  b=convert(t) # Zahlendreher
  if a*3 == b:
    print(a,b)

Output:

142857 428571

285714 857142

R.

View Comments...