fork(2) download
  1. # ------------------- 可修改数字 -------------------
  2. dividend = 120255
  3. start = 500
  4. end = 750
  5. max_results = 10 # 最多显示10条
  6. # ---------------------------------------------------
  7.  
  8. count = 0
  9.  
  10. for divisor in range(start, end + 1, 5):
  11. if count >= max_results:
  12. break
  13.  
  14. # 能除尽(最多两位小数)→ 直接显示
  15. if (dividend * 100) % divisor == 0:
  16. result = dividend / divisor
  17. print(f"{dividend} ÷ {divisor} = {result}")
  18. print("---")
  19. count += 1
  20.  
  21. # 除不尽 → 自动拆分成两个数,结果都是 1 位小数
  22. else:
  23. for d2 in range(start, end + 1, 5):
  24. if count >= max_results:
  25. break
  26. if d2 == divisor:
  27. continue
  28.  
  29. max1 = int(dividend * 10 / divisor)
  30. for a in range(1, max1):
  31. part1 = (divisor * a) / 10
  32. part2 = dividend - part1
  33.  
  34. if part2 <= 0:
  35. continue
  36.  
  37. if (part2 * 10) % d2 == 0:
  38. val1 = a / 10
  39. val2 = (part2 * 10) / d2 / 10
  40. print(f"{divisor}、{d2}")
  41. print(f"{divisor}*{val1}={int(part1)}")
  42. print(f"{d2}*{val2}={int(part2)}")
  43. print("---")
  44. count += 1
  45. break
  46. if count >= max_results:
  47. break
Success #stdin #stdout 0.04s 9352KB
stdin
Standard input is empty
stdout
120255 ÷ 500 = 240.51
---
505、500
505*1.0=505
500*239.5=119750
---
505、510
505*0.6=303
510*235.2=119952
---
505、515
505*4.9=2474
515*228.7=117780
---
505、520
505*1.4=707
520*229.9=119548
---
505、525
505*9.0=4545
525*220.4=115710
---
505、530
505*2.2=1111
530*224.8=119144
---
505、535
505*4.0=2020
535*221.0=118235
---
505、540
505*7.8=3939
540*215.4=116316
---
505、545
505*10.2=5151
545*211.2=115104
---