需求:编写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
相关产品推荐
相关产品推荐

