鱼C论坛

 找回密码
 立即注册
查看: 5052|回复: 18

题目47:找出最小的具有四个不同质数因子的四个连续整数

[复制链接]
发表于 2017-6-6 00:47:05 | 显示全部楼层
本帖最后由 永恒的蓝色梦想 于 2020-7-2 18:20 编辑
  1. import math


  2. def Prime(x):
  3.     if x > 1:
  4.         if x == 2:
  5.             return True
  6.         if x % 2 == 0:
  7.             return False
  8.         for i in range(3, int(math.sqrt(x)+1), 2):
  9.             if x % i == 0:
  10.                 return False
  11.         return True


  12. def cycle(a):
  13.     list1 = []
  14.     while True:
  15.         tmp = a
  16.         i = 2
  17.         while True:
  18.             if Prime(i):
  19.                 if tmp % i == 0:
  20.                     if i not in list1:
  21.                         list1.append(i)
  22.                     tmp = tmp/i
  23.                     i = 2
  24.                     continue
  25.                 elif Prime(tmp) or tmp == 1:
  26.                     if tmp not in list1:
  27.                         if Prime(tmp):
  28.                             list1.append(tmp)
  29.                     return list1
  30.                 else:
  31.                     i += 1
  32.             else:
  33.                 i += 1


  34. i = 2
  35. while True:
  36.     if not Prime(i):
  37.         if len(cycle(i)) == 4 and len(cycle(i+1)) == 4 and len(cycle(i+2)) == 4 and len(cycle(i+3)) == 4:
  38.             print(i)
  39.             break
  40.         else:
  41.             i += 1
  42.     else:
  43.         i += 1
复制代码
答案:134043
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-19 04:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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