大整数乘除小整数

//  大整数乘以一个小整数
void  big_mul( int  d[],  int  s[],  int  n)
{
    
int plus = 0;
    
for (int i = 1; i < 61++i)
    
{
        d[i] 
= s[i] * n;
        d[i] 
+= plus;
        plus 
= d[i] / 10;
        d[i] 
%= 10;
    }

}


//  大整数除以一个小整数
void  big_div( int  d[],  int  s[],  int  n)
{
    
int left = 0;
    
for (int i = 60; i > 0--i)
    
{
        left 
*= 10;
        left 
+= s[i];
        
if (left < n)
        
{
            d[i] 
= 0;
        }

        
else
        
{
            d[i] 
= left / n;
            left 
%= n;
        }

    }

}

你可能感兴趣的:(大整数乘除小整数)