B1013

python语言运行这道题有一个点运行超时,需要对求素数的算法进一步的优化

复制代码
def isPrime(n):
    if n <= 1:
        return False
    i = 2
    while i * i <= n:
        if n % i == 0:
            return False
        i += 1
    return True

if __name__ == "__main__":
    str = input().split()
    m = int(str[0])
    n = int(str[1])

    prime = []
    num = 2
    prime.append(num)
    while len(prime) <= n:
        flag = 0
        for i in range(len(prime)): 
            if num < prime[i]:
                break
            if num % prime[i] == 0 :
                num += 1
                flag = 1
                break
    """    
        if isPrime(num):
            prime.append(num)
    """
    if flag == 0:
        prime.append(num)

    num = prime[m-1:n]

    while num:
        i = 0
        while len(num) > 1 and i < 9 :
            print(num.pop(0),end = ' ')
            i += 1
        if num:
            print(num.pop(0))
复制代码
posted @   王清河  阅读(201)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示