| 
 | 
 
 
发表于 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('在程序限定的范围内找不到答案!')
 
  复制代码 
 |   
 
 
 
 |