Mögliche Zahlenkombinationen

bissle anders :P

Hallo ihr alle :)

ich habe mich gefragt ob es auch möglich ist die zahlenkombinationen auszugeben. allerdings nur jede zahl einmal pro reihe zu benutzen.

also z.b.

nicht!

0001
0002

sonder:

bei 4 zahlen

0123
0132
0231
0213
...

und das ganze dann mit bis zu 20 zahlen.

es wäre toll wenn jemand das kann und machen würde.

liebe grüße

Hallo11
 
Code:
import sys
from itertools import permutations

def combinator(alphabet,length):
  pool = permutations(alphabet,length)
  for elem in pool:
    yield "".join(elem) + "\n"

if __name__ == "__main__":
  try:
      sys.stdout.writelines(combinator(sys.argv[1],int(sys.argv[2])))
  except (IndexError,ValueError):
    print "usage: python combinator.py 01234abcd len"
Code:
cdw@highlander-jr>python comb.py 0123 4
0123
0132
0213
0231
0312
0321
1023
1032
1203
1230
1302
1320
2013
2031
2103
2130
2301
2310
3012
3021
3102
3120
3201
3210
Code:
cdw@highlander-jr>python comb.py 01ab 2
01
0a
0b
10
1a
1b
a0
a1
ab
b0
b1
ba
Code:
cdw@highlander-jr>python comb.py 0123456789 2
01
02
...
95
96
97
98
Bei 20 Stellen wäre man theoretisch bei 20! (Fakultät) 2432902008176640000 Möglichkeiten. Also viele Petabyte an Daten ;)
 
Ich würde sagen dir gehen bei mehr als 10 Stellen die Zahlen für die Ziffern aus
K.A. Python sagt:
Code:
>>> int("HABOWORLD",base=33)
24350315179027L
Kommt einfach auf die Darstellung/Basis an (oder Definition von "Zahl" ) ;). Wobei der Code wirklich nur ein "Cheat" ist (performancetechnisch ziemlich suboptimal).
 
Guten Morgen CDW

dein Beispiel sieht Super aus. Wie kann ich dass in Excel verwirklichen. Hab ich das jetzt richtig verstanden das mehr wie 10 Zeichen nicht möglich sind?
 
dein Beispiel sieht Super aus. Wie kann ich dass in Excel verwirklichen.
Excel Developer Tip: Generating Permutations
Excelformeln - FORMELN - bersicht - Statistik (6) - Permutationen ohne Wiederholung auflisten
oder suchen nach "excel permutations"
oder das Script benutzen und die erzeugte Textddatei in Excel importieren.

Problem: Excel < 2010 kommt nur mit 0xFFFF(=65536) Zeilen zurecht. 2010 dürfte 0x100000(=1048576) Zeilen meistern können.

Hab ich das jetzt richtig verstanden das mehr wie 10 Zeichen nicht möglich sind?
Im Script "as is" dürfte bei 256 Schluss sein. Aber nur wenn man entsprechende Zeichen als Zahlen definiert.
Was benedikt meinte:
nutzt man die "normalen" Zahlen 0123456789 so gibt es keine Folge mit der Länge > 10, bei der eine Zahl nur 1 mal vorkommt.
Abgesehen davon, dass sich Excel wohl weigern wird, mehr als 1 Mio Zeilen in der Tabelle zu haben ;)
 
nochmal zahlenkombinationen

:rolleyes:

Hallo miteinander,

ich bin auch gerade auf der Suche nach einem Programm das Folgendes kann.

Es sollen alle möglichen Zahlenkombinationen eines Fahrradschlosses ausgegeben werden von 4 Zahlen

4 5 6 8 (diese Zahlen sind bekannt, aber nicht die Reihenfolge)

Diese Zahlen kommen auch nur 1 mal vor. Also keine Paare.
Wisst Ihr ein Programm das soetwas darstellt?

Tschüss
retro
 
Also für das Problem hätte ich wohl zwei Lösungsmöglichkeiten. Entweder du schreibst kurz per Hand die 4! Möglichkeiten auf, was wohl so 2-3min maximal dauert, oder schreibst eben in 3-4min schnell selber die paar Zeilen an Code.
 
Zurück
Oben