You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

需求:编写Python脚本实现用连续除数迭代整除指定数值并输出结果

多除数迭代整除的Python实现

需求说明

将原脚本扩展为使用从108开始的连续除数(如108、109、110……)对初始数值进行迭代整除操作,每组除数对应的结果间空一行,支持输出到屏幕或保存至文件。

修改后的代码

# 初始数值
initial_x = 542357098500868790
# 定义除数范围:从108开始,结束值可自行调整(左闭右开)
divisors = range(108, 111)  # 示例生成108、109、110三个除数
# 控制输出方式:True保存到文件,False输出到屏幕
save_to_file = False
output_file = "division_results.txt"

# 遍历每个除数执行迭代整除
for divisor in divisors:
    x = initial_x
    current_results = []
    while x > 0:
        current_results.append(str(x))
        x = x // divisor
    # 输出或写入结果
    if save_to_file:
        with open(output_file, 'a', encoding='utf-8') as f:
            f.write('\n'.join(current_results) + '\n\n')
    else:
        print('\n'.join(current_results))
        print()  # 每组结果间添加空行分隔

代码关键说明

  • divisors:通过range函数定义连续除数范围,比如range(108, 120)会生成108到119的所有整数,可根据需求修改结束数值
  • save_to_file:切换输出目标,设为True时会将结果追加写入指定文件,设为False则直接打印到控制台
  • 每个除数的迭代过程独立初始化x,避免不同除数的计算互相干扰,收集完结果后统一输出,保证格式整洁

示例输出(屏幕输出)

542357098500868790
5021824986119155
46498379501103
430540550936
3986486582
36911912
341776
3164
29

542357098500868790
4975753197255676
45649111901428
418799191756
3842194419
35249490
323389
2966
27

542357098500868790
4930519077280625
44822900702551
407480915477
3704371958
33676108
306146
2783
25

内容的提问来源于stack exchange,提问作者kamburishka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 04:30:49