孤7问题求解Prolog程序

该博客介绍了如何使用Prolog编程解决逻辑推理问题——孤7问题,即找到一个3位数除以7的除法表达式。通过生成测试法,逐步确定被除数和除数的每一位,最终得出唯一解:12128316/124=97809。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  
7问题
在下面的除式中,我们只知道一个7,要求将这一除式完整地展示出来。这一问题可以归为逻辑推理问题,但需要依靠算术知识进行推理。例如,除数的最高位一定是1,因为我们可以看出除数乘上7后仍然是一个3位数。
□7□□□
  --------------------------
   □□□/□□□□□□□□
                □□□□
                 ----------
                        □□□
                        □□□
                      -----------
                        □□□□
                            □□□
                         -----------
                                □□□□
                                □□□□
                               ========
假设被除数为 A=A7A6A5A4A3A2A1A0 ,除数为 B=B2B1B0 ,由于 A7 B2 为最高位,它们的值在 1 9 之间,其他数在 0 9 之间。
Pk=A7…Ak ,则可知 Pk 的递推计算式为:
P7=A7
P6=10*P7+A6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值