1 solutions

  • 0
    @ 2025-3-3 16:33:50

    Python :

    import math
    def suShu(n):
       f=  True
       for i in range(2,int(math.sqrt(n)) + 1 ):
          if n % i == 0:
             f = False
             break
       return f and n != 1
    
    def chaiwei(n):
        min = 0  # min 存放2段之和最小的素数
        f = True  # 表示是否为第一次获取素数 
        for i in range(1,len(n)):
           x = int(n[0:i]) + int(n[i:])
           if suShu(x) :
              if f:
                 min = x;
                 f = False
              else:
                 if x < min:
                    min = x;
        return min
    
    n = input();
    r = chaiwei(n)
    if r == 0:
        print(-1)
    else:
        print(r)
    
    • 1

    Information

    ID
    10794
    Time
    1000ms
    Memory
    64MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By