Properties
Similar Topics
Statistics
Comments
8
Participants
5
Subscribers
6
Votes
1
Views
691
Share

List of triple factorization without repetition of a whole number
Answered
How to create a list of possible triple factorizations of a number without repetition.
6=> {{1,1,6},{1,2,3}}
12=> {{1,1,12},{1,2,6},{1,3,4},{2,2,3}}
etc.
- GeoGebra
- Help
- Partners
-
Contact us
- Feedback & Questions
- This email address is being protected from spambots. You need JavaScript enabled to view it.
- +43 677 6137 2693
© 2023 International GeoGebra Institute
que trabaje el PC
o en una sola linea
KeepIf(Product(P) ≟ a, P, Unique(Join(Join(Zip(Zip(Zip(Sort({p, q, r}), p, DivisorsList(a)), q, DivisorsList(a)), r, DivisorsList(a))))))
Why do you need that? Up to what number?
Idee:
1. Die Teilerliste mit entsprechenden Häufigkeiten ermitteln (im angehängten Ideen-File die Liste G )
2. Alle Zweierpartitionen ermitteln mit Hilfe der Binärdarstellung, denn die Potenzmenge lässt sich mit der Menge {0,1,2,3,... 2^Länge(G)-1} in Binärdarstellung identifizieren (im angehängten Ideen-File l1)
3. Wenn z. B. Deine Teilermenge G={2,2,3,7} ist, dann entspricht "1001": Faktor1={2,3} (die Nullen), Faktor2={2,7} (die Einsen) => {1, factor1, factor2}
Natürlich kann eine Darstellung mehrfach vorkommen, aber das kann man dann ja aufräumen.
Problem:
Leider weiß ich nicht, wie man aus dem Text "1001" die entsprechenden Elemente aus der Teilerliste erzeuge, weil IndexVon("1","1001") wohl immer nur den Index für das erstmalige Auftreten von 1 angibt und nicht alle Indizes.
Aber ich vermute mal, dass das im Prinzip geht und einer auch den/die entsprechenden Befehle kennt. :-)
Für die Faktorisierung {factor1, factor2, factor3} mit factor1 >1 wiederholt man dann den Vorgang, indem man alle zuvor gefunden Faktoren ihrerseits nochmal in zwei Faktoren aufteilt.
Gruß
mire2
que trabaje el PC
o en una sola linea
KeepIf(Product(P) ≟ a, P, Unique(Join(Join(Zip(Zip(Zip(Sort({p, q, r}), p, DivisorsList(a)), q, DivisorsList(a)), r, DivisorsList(a))))))
Comments have been locked on this page!