void putere(long k, mat22 a) { long exponent=k; int lt=sizeof(mat22); mat22 baza,rez,rez2; //printf("%d\n",lt); memcpy(baza,a,lt); while(exponent>0) { while(!(exponent%2)) { inmultire(baza,baza,rez); //scriere(rez); memcpy(baza,rez,lt); exponent>>=1; } exponent--; inmultire(rezultat,baza,rez2); memcpy(rezultat,rez2,lt); } //scriere(rezultat); }
int main () { int i; int rez; int x = 13139, y = 9154; rez = inmultire(x, y); printf("%d\n", rez); return 0; }
int main() { int **a,**b,**d; int c,i,j,count=1,putere,k; printf("care e dimensiunea matricei?"); scanf("%d",&count); a=(int **)malloc(count* sizeof(int *)); b=(int **)calloc(count,sizeof(int *)); d=(int **)malloc(count *sizeof(int *)); for(i=0;i<count;i++) { a[i]=(int *)malloc(count*sizeof(int)); b[i]=(int *)calloc(count,sizeof(int)); d[i]=(int *)malloc(count*sizeof(int)); } for(i=0;i<count;i++) { for(j=0;j<count;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<count;i++) { for(j=0;j<count;j++) { scanf("%d",&b[i][j]); } } inmultire(a,b,d,count); printf("\n"); for(i=0;i<count;i++) { for(j=0;j<count;j++) printf("%d ",d[i][j]); printf("\n"); } return 0; }
int main ( ) { freopen ( "petrecere.in" , "r", stdin ) ; freopen ( "petrecere.out", "w", stdout ) ; int n , i ; scanf ( "%d" , & n ) ; a[2][0] = 1 ; a[2][1] = 2 ; a[1][0] = a[1][1] = 1 ; for ( i = 3 ; i <= n ; ++ i ) { inmultire ( i-1 , a[(i-2)%3] , a[i%3]) ; adunare ( a[i%3] , a[(i-1)%3] , a[i%3] ) ; } for ( i = a[n%3][0] ; i >= 1 ; -- i ) printf ( "%d" , a[n%3][i] ) ; return 0 ; }