20 lines
		
	
	
	
		
			386 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			386 B
		
	
	
	
		
			C
		
	
	
	
	
	
POWI(statlink, pow , num)
 | 
						|
  int *statlink ;
 | 
						|
  int pow , num ;
 | 
						|
  {
 | 
						|
    if ( pow < 0 )
 | 
						|
      POWNEG() ;
 | 
						|
    else
 | 
						|
      {
 | 
						|
        int n , p , r ;
 | 
						|
        n = num ; p = pow ;
 | 
						|
	if ( ( p & 1 ) != 0 ) { r = n; } else { r = 1; }
 | 
						|
	p >>= 1 ;
 | 
						|
        while ( p != 0 ) {
 | 
						|
	    n *= n ;
 | 
						|
            if ( ( p & 1 ) != 0 ) r *= n ;
 | 
						|
            p >>= 1 ;
 | 
						|
          }
 | 
						|
        return( r ) ;
 | 
						|
      }
 | 
						|
    }
 |