|
发表于 2022-8-9 12:06:55
|
显示全部楼层
本帖最后由 jackz007 于 2022-8-9 12:14 编辑
- while i < 100000:
- if (X % 2==1) and (X % 3==2 )and (X % 5==4 )and (X% 6==5) and (X % 7==0):
- . . . . . .
- X=X*(i+1) # 问题出在这里,这一句的意图是什么?
复制代码
你得这么改:
- i = 1
- FIND = False
- while i < 100000:
- X = 7 * i
- if (X % 2 == 1) and (X % 3 == 2 ) and (X % 5 == 4 ) and (X % 6 == 5) :
- FIND = True
- break
- i = i + 1
- if FIND == True:
- print(X)
- else:
- print('在程序限定的范围内找不到答案!')
复制代码
我是这么写的:
- C = 0
- for X in range(7 , 700000 , 7):
- if (X % 2 == 1) and (X % 3 == 2 ) and (X % 5 == 4 ) and (X % 6 == 5) : # X 从 7 起步,以 7 为步长增加,自然就是 7 的倍数
- print('\t%d' % X , end = '') if C else print('%d' % X , end = '')
- C += 1
- if C:
- print()
- print('一共找到了' , C , '个答案!')
- else:
- print('在程序限定的范围内找不到答案!')
复制代码
|
|