矩阵判断,编写程序判断四阶矩阵是否对称,并统计矩阵中素数的个数Python
时间: 2024-02-02 22:04:58 浏览: 70
利用代码判断一个矩阵存在单位矩阵的个数
可以使用以下代码来判断四阶矩阵是否对称,并统计矩阵中素数的个数:
``` python
import math
# 输入四阶矩阵
matrix = []
for i in range(4):
row = []
for j in range(4):
num = int(input("请输入第{}行第{}列的数:".format(i+1, j+1)))
row.append(num)
matrix.append(row)
# 判断矩阵是否对称
is_symmetric = True
for i in range(4):
for j in range(i+1, 4):
if matrix[i][j] != matrix[j][i]:
is_symmetric = False
break
if not is_symmetric:
break
if is_symmetric:
print("矩阵对称")
else:
print("矩阵不对称")
# 统计矩阵中素数的个数
count = 0
for i in range(4):
for j in range(4):
if matrix[i][j] > 1:
is_prime = True
for k in range(2, int(math.sqrt(matrix[i][j]))+1):
if matrix[i][j] % k == 0:
is_prime = False
break
if is_prime:
count += 1
print("矩阵中素数的个数为:", count)
```
在这里,我们先输入四阶矩阵,然后使用两个嵌套的 for 循环来判断矩阵是否对称。如果矩阵对称,就输出“矩阵对称”,否则输出“矩阵不对称”。
接着,我们再使用两个嵌套的 for 循环来遍历矩阵中的每一个数,判断它是否为素数。如果是素数,就将统计器 count 加 1。最后输出矩阵中素数的个数。
阅读全文