鱼C论坛

 找回密码
 立即注册
楼主: 冬雪雪冬

[技术交流] Python:每日一题 132

[复制链接]
发表于 2018-1-31 15:03:46 | 显示全部楼层

楼主别吓我了~我真的只是一个业余的初学者,连程序猿都不是……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-8 16:07:41 | 显示全部楼层
  1. r = 319907
  2. num = 2
  3. list1 = []
  4. over = True
  5. while over:
  6.     if not r % num:
  7.         list1.append(num)
  8.         r /= num
  9.     else:
  10.         num += 1
  11.     if num > r:
  12.         over = False
  13. print(list1)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-6 19:11:24 | 显示全部楼层
import math
def fun(num):
    a = int(math.sqrt(num))
    num_list = []
    for i in range(3, num):
        if num%i == 0:
            num_list.append(i)
    print(num_list)
    for i in num_list:
        if i <= 12:
            print("month: ", i)
        elif i <= 31:
            print("day: ", i)
        elif len(str(i)) == 4:
            print("year: ", i)
fun(319907)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2018-8-13 14:55:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-3 21:16:27 | 显示全部楼层
  1. >>> for i in range(1000, 2020) :
  2.         for j in range(1, 13) :
  3.                 for k in range(1, 32) :
  4.                         if i * j * k == 319907 :
  5.                                 print(i, j, k )
  6.                                 break
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-22 10:52:50 | 显示全部楼层
原来是分解质因数
  1. 1987-7-23
复制代码
  1. def f(a):
  2.     while a%2==0:
  3.         a//=2
  4.         yield 2
  5.     while a!=1:
  6.         for i in range(3,int(s(a)+1),2):
  7.             if a%i==0:
  8.                 while a%i==0:
  9.                     a//=i
  10.                     yield i
  11.                 break
  12.         else:
  13.             yield a
  14.             break
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 00:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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