2010-12-07 16 views
-3

でのBigIntegerを使用することができ、私はこのコードを持っていると私はBigIntegerのは、どのように私は、Java

import java.util.*; 
public class Euclid { 
    long TIME; 
    long start = System.currentTimeMillis(); 
    private static final String EXCEPTION_MSG = 
     "Invalid value (%d); only positive integers are allowed. "; 

    public static int getGcd(int a, int b) 

    {//long start = System.currentTimeMillis(); 
     if (a < 0) 
     { 
      throw new IllegalArgumentException(String.format(EXCEPTION_MSG, a)); 
     } 
     else 
      if (b < 0) 
      { 
       throw new IllegalArgumentException(String.format(EXCEPTION_MSG, b)); 
      } 

     while (b != 0) 
     {    
      if (a > b) 
      { 
       a = a - b; 
      }  
      else 
      { 
       b = b - a; 
      }  
     } 
     return a; 
     //long timeTaken = System.currentTimeMillis() - start; 
    } 
} 
+1

あなたは 'ロングからのBigIntegerにstart'を変更したい、右? –

答えて

1

にそれを変更したいここでは例です:http://www.roseindia.net/java/java-biginteger/java-biginteger.shtml

+0

あなたは私のコードを修正してください。 – user528644

+3

SOは「無料プログラムの修正プログラム」サービスではありません。あなたが学生の場合は、あなたのプログラムを書いて修正することがあなたの仕事です。あなたが学生でないなら...プロのプログラマーをよく雇う。 –

+0

すみません。この例では、BigIntegerの使用について十分な頭を悩ませる必要があります。あなたはもっと例を挙げてそれをgoogleすることができます。 http://java2s.com/には、途中で使用するための膨大な量のサンプルがあります。 – thotheolh