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);
方法的功能为判断参数中较小数是否为较大数的因子。
定义类实现该接口。编写应用程序,调用接口中的三个方法,并将调用方法所得的结果输出。 展开
1)long fact(int m);
方法的功能为求参数的阶乘。
2)long intPower(int m,int n);
方法的功能为求参数m的n此方。
3)boolean findFactor(int m,int n);
方法的功能为判断参数中较小数是否为较大数的因子。
定义类实现该接口。编写应用程序,调用接口中的三个方法,并将调用方法所得的结果输出。 展开
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询