解题思路:
注意事项:
参考代码:
import java.util.Scanner;
public class Main {
static int[][] n=new int[2][2];
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int b=scanner.nextInt();
int m=scanner.nextInt();
int[][] a=new int[2][2];
for(int i=0;i<2;i++) {
for(int j=0;j<2;j++) {
a[i][j]=scanner.nextInt();
}
}
for(int i=0;i<2;i++) {
for(int j=0;j<2;j++) {
if(i==j)
n[i][j]=1;
else
n[i][j]=0;
}
}
while(b!=0){
if(b%2!=0) {
n=pd(n,a,m);
}
a=pd(a,a,m);
b=b/2;
}
for(int i=0;i<2;i++) {
for(int j=0;j<2;j++) {
System.out.print(n[i][j]%m+" ");
}
System.out.println();
}
}
private static int[][] pd(int[][] a, int[][] b,int m) {
// TODO Auto-generated method stub
int[][] n=new int[2][2];
for(int i=0;i<2;i++) {
for(int j=0;j<2;j++) {
for(int l=0;l<2;l++) {
n[i][j]+=a[i][l]*b[l][j]%m;
//n[i][j]=n[i][j];
}
}
}
return n;
}
}
0.0分
1 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:481 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:616 |
蛇行矩阵 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:645 |
星期判断机 (C语言代码)浏览:892 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:742 |
字符删除 (C语言代码)浏览:767 |
P1002 (C语言代码)浏览:1028 |