Wpis z mikrobloga

czyli zakładam, że "normalnie" da się to tylko rozwiązać metodą prób i błędów?


@chaosaroundyou:
No nie 9! to za duża liczba do strzelania.
Nawet zwracając uwagę że wyrazy są podobne można tę liczbę zmniejszyć do 7560, wiec strzelając z 3000 razy powinieneś trafić xd
@important_sample: Ciekawe zagadnienie, dlatego mam pytanie jak by wyglądał kod brute force w python do takiego równania? Czy może w czymś innym to rozwiązywać. Pytam dla pokoleń potomnych. Dzięki
@ouster:

Bez straty na ogólności ustalam kolejność tych liczb, żeby kod nie znajdował rozwiązań różniących się zamianą miejsc

import itertools
from fractions import Fraction

def main():
# a/de + b/fg + c/hi = 1

for a, b, c, d, e, f, g, h, i in itertools.permutations(range(1, 10), 9):
if a > b or b > c:
continue
if e < d or g < f or i < h:
continue

term1