示例#1
0
文件: hprob.cpp 项目: S7012MY/Surse
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;
}
示例#3
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;
}
示例#4
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 ;
}