public class work4{//求最大公因數、最小公倍數
   public static void main (String[] argv){
    int[] a=new int[argv.length];
    int sum=1;
    for(int k=0;k<argv.length;k++){
     a[k]=Integer.parseInt(argv[k]);
     sum=sum*a[k];}
    int tes=0;
    for(int i=0;i<argv.length;i++){
   if(tes<a[i]){tes=a[i];}
   }
    Drgo b=new big();
    for(int i=tes;i>0;i--){
     int f=0;
     for(int j=0;j<argv.length;j++){
      if(a[j]%i>0){f++;}
     }
     if(f==0){b.ccc(i);break;}
    }
    God c=new sm();
    for(int i=tes;i<sum;i++){
     int g=0;
     for(int j=0;j<argv.length;j++){
      if(i%a[j]>0){g++;}
     }
     if(g==0){c.ccc(i);break;}
    }
  }
 }
abstract class Drgo{
 abstract public void ccc(int h);
}
class big extends Drgo{
 public void ccc(int h){
  System.out.println("最大公因數為"+h);
  }
}
interface God{
 public void ccc(int h);
}
class sm implements God{
 public void ccc(int h)
  {System.out.println("最小公倍數為"+h);}
}
arrow
arrow
    全站熱搜

    h881068 發表在 痞客邦 留言(0) 人氣()