# ------------------- 可修改数字 -------------------
dividend = 120255
start = 500
end = 750
max_results = 10 # 最多显示10条
# ---------------------------------------------------
count = 0
for divisor in range(start, end + 1, 5):
if count >= max_results:
break
# 能除尽(最多两位小数)→ 直接显示
if (dividend * 100) % divisor == 0:
result = dividend / divisor
print(f"{dividend} ÷ {divisor} = {result}")
print("---")
count += 1
# 除不尽 → 自动拆分成两个数,结果都是 1 位小数
else:
for d2 in range(start, end + 1, 5):
if count >= max_results:
break
if d2 == divisor:
continue
max1 = int(dividend * 10 / divisor)
for a in range(1, max1):
part1 = (divisor * a) / 10
part2 = dividend - part1
if part2 <= 0:
continue
if (part2 * 10) % d2 == 0:
val1 = a / 10
val2 = (part2 * 10) / d2 / 10
print(f"{divisor}、{d2}")
print(f"{divisor}*{val1}={int(part1)}")
print(f"{d2}*{val2}={int(part2)}")
print("---")
count += 1
break
if count >= max_results:
break
IyAtLS0tLS0tLS0tLS0tLS0tLS0tIOWPr+S/ruaUueaVsOWtlyAtLS0tLS0tLS0tLS0tLS0tLS0tCmRpdmlkZW5kID0gMTIwMjU1CnN0YXJ0ID0gNTAwCmVuZCA9IDc1MAptYXhfcmVzdWx0cyA9IDEwICAjIOacgOWkmuaYvuekujEw5p2hCiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpjb3VudCA9IDAKCmZvciBkaXZpc29yIGluIHJhbmdlKHN0YXJ0LCBlbmQgKyAxLCA1KToKICAgIGlmIGNvdW50ID49IG1heF9yZXN1bHRzOgogICAgICAgIGJyZWFrCiAgICAKICAgICMg6IO96Zmk5bC977yI5pyA5aSa5Lik5L2N5bCP5pWw77yJ4oaSIOebtOaOpeaYvuekugogICAgaWYgKGRpdmlkZW5kICogMTAwKSAlIGRpdmlzb3IgPT0gMDoKICAgICAgICByZXN1bHQgPSBkaXZpZGVuZCAvIGRpdmlzb3IKICAgICAgICBwcmludChmIntkaXZpZGVuZH0gw7cge2Rpdmlzb3J9ID0ge3Jlc3VsdH0iKQogICAgICAgIHByaW50KCItLS0iKQogICAgICAgIGNvdW50ICs9IDEKICAgIAogICAgIyDpmaTkuI3lsL0g4oaSIOiHquWKqOaLhuWIhuaIkOS4pOS4quaVsO+8jOe7k+aenOmDveaYryAxIOS9jeWwj+aVsAogICAgZWxzZToKICAgICAgICBmb3IgZDIgaW4gcmFuZ2Uoc3RhcnQsIGVuZCArIDEsIDUpOgogICAgICAgICAgICBpZiBjb3VudCA+PSBtYXhfcmVzdWx0czoKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIGlmIGQyID09IGRpdmlzb3I6CiAgICAgICAgICAgICAgICBjb250aW51ZQogICAgICAgICAgICAKICAgICAgICAgICAgbWF4MSA9IGludChkaXZpZGVuZCAqIDEwIC8gZGl2aXNvcikKICAgICAgICAgICAgZm9yIGEgaW4gcmFuZ2UoMSwgbWF4MSk6CiAgICAgICAgICAgICAgICBwYXJ0MSA9IChkaXZpc29yICogYSkgLyAxMAogICAgICAgICAgICAgICAgcGFydDIgPSBkaXZpZGVuZCAtIHBhcnQxCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGlmIHBhcnQyIDw9IDA6CiAgICAgICAgICAgICAgICAgICAgY29udGludWUKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgaWYgKHBhcnQyICogMTApICUgZDIgPT0gMDoKICAgICAgICAgICAgICAgICAgICB2YWwxID0gYSAvIDEwCiAgICAgICAgICAgICAgICAgICAgdmFsMiA9IChwYXJ0MiAqIDEwKSAvIGQyIC8gMTAKICAgICAgICAgICAgICAgICAgICBwcmludChmIntkaXZpc29yfeOAgXtkMn0iKQogICAgICAgICAgICAgICAgICAgIHByaW50KGYie2Rpdmlzb3J9Knt2YWwxfT17aW50KHBhcnQxKX0iKQogICAgICAgICAgICAgICAgICAgIHByaW50KGYie2QyfSp7dmFsMn09e2ludChwYXJ0Mil9IikKICAgICAgICAgICAgICAgICAgICBwcmludCgiLS0tIikKICAgICAgICAgICAgICAgICAgICBjb3VudCArPSAxCiAgICAgICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAgICAgaWYgY291bnQgPj0gbWF4X3Jlc3VsdHM6CiAgICAgICAgICAgICAgICBicmVhaw==