若水


私信TA

用户名:dotcpp0709574

访问量:424

签 名:

等  级
排  名 48276
经  验 262
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

递增三元组
浏览:11

解题思路:基本的质因数分解。

注意事项:第一遍写的时候i从2开始。一次加1,但最后有一部分数据点超时间了。其实如果能判断奇偶性的话,能省去很多麻烦。因为偶数除了2以外,其他都不可能为质数。所以把i初值设为3,一次+2,偶数的情况另外判断。

参考代码:

n = int(input())

ans = 0

i = 3

if n%2==0:

    ans+=1

    while n%2==0:

        n=n/2

while i*i<=n:

    if n%i==0:

        ans+=1

        while n%i==0:

            n//=i

    i+=2

if n>1:

    ans+=1

print(ans)


 

0.0分

6 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

超时了
2024-04-07 14:29:13
  • «
  • 1
  • »