这个JAVA怎么做呀 好难

来源:百度知道 编辑:UC知道 时间:2024/09/21 01:53:45
定义一个接口,接口中有三个抽象方法:
long factorial(int m); //求参数的阶乘
long myPower(int m,int n); //求参数m的n次方
boolean findFactorSum(int m, int n); //判断参数中较小数是否是较大数的因子。
定义类实现该接口。编写应用程序,调用接口中的三个方法,并将调用这些方法得到的结果输出。

IInterface.java

public interface IInterface {
long factorial(int m); //求参数的阶乘
long myPower(int m,int n); //求参数m的n次方
boolean findFactorSum(int m, int n); //判断参数中较小数是否是较大数的因子。
}

InterFace.java

public class InterFace implements IInterface {

public long factorial(int m) {
int factor=1;
for(int i=1;i<=m;i++){
factor*=i;
}
return factor;
}

public boolean findFactorSum(int m, int n) {
if(m>=n&&m%n==0){
return true;
}else if(m<n&&n%m==0){
return true;
}
return false;
}

public long myPower(int m, int n) {

return (long) Math.pow(m, n);
}

}

TestInter.java

public class TestInter {

public static void main(String[] args) {

InterFace inter=new InterFace();
System.out.println("4的阶乘是:"+inter.factorial(4));