• PAT17乙级03.数素数(20)-未做完(超时)


    # Author:979
    # blog addr:http://www.cnblogs.com/home979/
    '''***********题目描述**********
    令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出PM到PN的所有素数。

    输入描述:
    输入在一行中给出M和N,其间以空格分隔。


    输出描述:
    输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。

    输入例子:
    5 27

    输出例子:
    11 13 17 19 23 29 31 37 41 43

    47 53 59 61 67 71 73 79 83 89

    97 101 103
    ***********END************'''
    #正解》》》



    '''############不可以-结果正确-但是-运行时间超时##############
    list=input().split(" ")
    x=int(list[0])
    y=int(list[1])
    # list1=[n for n in filter(lambda i:x<=i<=y ,range(x,y))]
    # print(list1)
    list1=[i for i in range(2,10001)]
    # print(list1)
    l=1

    while l==1:
    for n in list1:
    l=0
    for i in range(2,n):
    if n%i==0:
    list1.remove(n)
    l=1
    break
    # print(list1)
    # list2=list1[x-1:y]
    # print(list2)
    m=(y-x)%10+1
    # print(m)
    for i in range(10,y,10):
    print(list1[x-1+i-10:x+i-1])
    print(list1[y-m:y])
    ##评价:结果虽然正确但是运行时间超时,需要学习math的一些内置方法进行代码的优化才可。
    ###################END####################'''
  • 相关阅读:
    HDU --1251
    POJ -- 2436
    POJ -- 3140
    POJ 3107
    POJ -- 2002
    POJ -- 1655
    lintcode154
    lintcode192
    lintcode582
    lintcode901
  • 原文地址:https://www.cnblogs.com/home979/p/8450191.html
Copyright © 2020-2023  润新知