4 条题解

  • 2
    @ 2023-2-16 11:38:41
    def judge(n):
        flag=True
        if n==1:
            flag=False
        for i in range(2,n):
            if n%i==0:
                flag=False
                break
        return flag
    n=int(input())
    a=list(map(int,input().split()))
    
    #使用冒泡排序算法对素数进行升序排序
    for i in range(n):
        for j in range(n-1,i,-1):
            if judge(a[j]):
                if judge(a[j-1]) and a[j]<a[j-1] or not judge(a[j-1]):
                     a[j],a[j-1]=a[j-1],a[j]
    
    for i in range(n):
        print(a[i],end=" ")
    

    信息

    ID
    809
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    1022
    已通过
    266
    上传者