鱼C论坛

 找回密码
 立即注册
查看: 73|回复: 7

[已解决]第七讲爱因斯坦的阶乘运行不了

[复制链接]
发表于 2024-12-9 20:14:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
原给出的是
爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩
x = 7
i = 1
flag = 0

while i <= 100:
    if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
        flag = 1
    else:
        x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
    i += 1

if flag == 1:
    print('阶梯数是:', x)
else:
    print('在程序限定的范围内找不到答案!')
这东西我放入idle 的 f5  中运行没有结果
求教是不是我哪里弄错了
最佳答案
2024-12-9 20:30:02
    if (x % 2 == 1) and (x % 3 == 2) and (x % 5 == 4) and (x % 6 == 5):
        flag = 1
    else:
        x = 7 * (y + 1)
        #y += 1            # 缩进位置错了
    y += 1            # 正确的缩进位置在这里
      
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-12-9 20:19:31 | 显示全部楼层
看来你在尝试解决一个关于阶梯的数学问题。这个问题可以用一个简单的程序来解决。以下是一个可能的解决方案:
x = 7
i = 1
flag = 0

while True:
    if i % 2 == 1 and i % 3 == 2 and i % 5 == 4 and i % 6 == 5 and i % 7 == 0:
        flag = 1
    if flag:
        break
    i += 1

print(i)

这个程序的逻辑是:从1开始逐步增加`i`,直到找到一个满足所有条件的数。这个数就是阶梯的总阶数。希望这能帮助你解决问题!如果有其他问题,请随时问我。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-9 20:20:59 | 显示全部楼层
代码发错了,发成小甲鱼得了
x=7
y=1
flag=0
while y<=100:
    if (x%2==1) and (x%3==2) and (x%5==4)and (x%6==5):
        flag = 1
    else:
        x=7*(y+1)
        y+=1
if flag == 1:
    print('阶梯数是:',x)
else:
    print('找不到答案!')
这是我的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-9 20:22:19 | 显示全部楼层
qasa 发表于 2024-12-09 20:20
代码发错了,发成小甲鱼得了
x=7
y=1
flag=0
whil ...


好的,下面是代码的补全部分,完成逻辑来找到满足所有条件的阶梯总阶数:
x = 7
y = 1
flag = 0
while True:
    if y % 2 == 1 and y % 3 == 2 and y % 5 == 4 and y % 6 == 5 and y % 7 == 0:
        flag = 1
    if flag:
        break
    y += x

print(y)

这个程序利用了条件检查循环来找到符合所有给定条件的最小阶梯总数。代码的逻辑是从1开始递增`y`,每次增加7的倍数,直到找到那个符合所有条件的数停止循环并打印结果。这样可以帮助你解决爱因斯坦出过的有趣数学题。如果还有其他问题,可以继续问我。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-9 20:24:16 | 显示全部楼层
D:\[exercise]\Python>python x.py
阶梯数是: 119

D:\[exercise]\Python>
        这是我的运行结果,完全正常。
        打开 Windows 记事本,把这些代码保存为一个 .py 文件,然后,在 CMD 窗口内运行试试。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-9 20:27:22 | 显示全部楼层
jackz007 发表于 2024-12-9 20:24
这是我的运行结果,完全正常。
        打开 Windows 记事本,把这些代码保存为一个 .py 文件, ...

您好,我之前打的代码是小甲鱼的
我的代码是
x=7
y=1
flag=0
while y<=100:
    if (x%2==1) and (x%3==2) and (x%5==4)and (x%6==5):
        flag = 1
    else:
        x=7*(y+1)
        y+=1
if flag == 1:
    print('阶梯数是:',x)
else:
    print('找不到答案!')
请问您我这个有什么问题吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-9 20:30:02 | 显示全部楼层    本楼为最佳答案   
    if (x % 2 == 1) and (x % 3 == 2) and (x % 5 == 4) and (x % 6 == 5):
        flag = 1
    else:
        x = 7 * (y + 1)
        #y += 1            # 缩进位置错了
    y += 1            # 正确的缩进位置在这里
      
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-9 20:34:28 | 显示全部楼层

好的哥,谢谢您
我找了一下午了
祝您生活愉快
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 12:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表