public MixedRadixNumber(long value,int[] radices){
  this.value=value;
  this.radices=new int[radices.length];
  System.arraycopy(radices,0,this.radices,0,radices.length);
  calculateMaxValue();
}

public MixedRadixNumber ( long value , int [ ] radices ) { this . value = value ; this . radices = new int [ radices . length ] ; System . arraycopy ( radices , 0 , this . radices , 0 , radices . length ) ; calculateMaxValue ( ) ; }
constructs a mixed radix number with a specified value and a specified array of radices .
