问题描述
给定一个N阶矩阵A,输出A的M次幂(M是非负整数)
例如:
A =
1 2
3 4
A的2次幂
7 10
15 22
输入格式
第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数
接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值
输出格式
输出共N行,每行N个整数,表示A的M次幂所对应的矩阵。相邻的数之间用一个空格隔开
这道题就是求矩阵的n次幂,就按照矩阵相乘的计算规律来算就行了,如果要有注意点的话那应该就是特殊情况的处理,第一版代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt();
int M = scanner.nextInt();
int[][] numArray = new int[N][N];
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
numArray[i][j] = scanner.nextInt();
}
}
int[][] renNumArray = numArray;
int[][] resultArray