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)