2024/5/10

所花时间:1小时

代码行:70行

博客量:1篇

了解到的知识点:

# 定义一个函数用于判断是否为素数

def is_prime(num):

    if num < 2:

        return False

    for i in range(2, int(num ** 0.5) + 1):

        if num % i == 0:

            return False

    return True

 

# 输入n和m

n, m = map(int, input().split())

 

# 使用筛法求解素数

primes = [x for x in range(n, m+1) if is_prime(x)]

 

# 按照输出格式输出素数

count = 0

for prime in primes:

    print(f'{prime:5}', end=' ')

    count += 1

    if count % 5 == 0:

        print()

# 读取输入的矩阵数据

matrix = [list(map(int, input().split())) for _ in range(5)]

 

saddle_points = []  # 用于存储鞍点的列表

 

# 遍历矩阵找出鞍点

for i in range(5):

    for j in range(5):

        element = matrix[i][j]

        # 判断是否为鞍点

        if element == max(matrix[i]) and element == min(row[j] for row in matrix):

            saddle_points.append([i+1, j+1, element])  # 将鞍点的行、列坐标和值加入到列表中

 

# 输出鞍点信息

output = ''.join([f'[{point[0]},{point[1]},{point[2]}]' for point in saddle_points])

print(output)

posted @ 2024-05-10 21:17  为20岁努力  阅读(1)  评论(0编辑  收藏  举报