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);}
}
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);}
}
全站熱搜