java编写题!又是一个不会的!

定义一个接口,接口中有三个抽象方法如下1)longfact(intm);方法的功能为求参数的阶乘。2)longintPower(intm,intn);方法的功能为求参数m... 定义一个接口,接口中有三个抽象方法如下
1)long fact(int m);
方法的功能为求参数的阶乘。
2)long intPower(int m,int n);
方法的功能为求参数m的n此方。
3)boolean findFactor(int m,int n);
方法的功能为判断参数中较小数是否为较大数的因子。
定义类实现该接口。编写应用程序,调用接口中的三个方法,并将调用方法所得的结果输出。
展开
 我来答
flyingFish211
2011-06-22 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
public class Test {

public static void main(String[] args) {

CalcUtil cal = new CalcUtil();

int n = 5;
int m = 3;

long fac = cal.fact(n);
long intPower = cal.intPower(m, n);
boolean isFactor = cal.findFactor(m, n);

System.out.println(n + "! = " + fac);
System.out.println("Power(" + m + ", " + n + ") = " + intPower);
System.out.println(m + " % " + n + " =0? " + isFactor);
}

}

interface CalcInterface{
public long fact(int n);
public long intPower(int m, int n);
public boolean findFactor(int m, int n);
}

class CalcUtil implements CalcInterface{

public long fact(int n) {
int i = 1;
long fac = 1L;

while(i <= n){
fac *= i++;
}

return fac;
}

public boolean findFactor(int m, int n) {
int min = m > n? n: m;
int max = m > n? m: n;
return max % min == 0;
}

public long intPower(int m, int n) {
return (long)Math.pow(m, n);
}
}

----------------testing
5! = 120
Power(3, 5) = 243
3 % 5 =0? false
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式