JAVA-时间来不及了,谁帮我完成下这个LAB,谢了

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:30:57
要求在16号中午11点半前完成```
题目在http://www.cs.sunysb.edu/~cse114/labs/lab14.html
谢了

import java.util.Scanner;

public class MathUtils {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);
System.out.print("Please input a total number: ");
int num=sc.nextInt();
if(num>16||num<0){
throw new IllegalArgumentException();
}else{
System.out.println("Results: "+MathUtils.factorial(num));
}
}
public static long factorial(int num){
int sum=1;
if(num>0){
for(int i=1;i<=num;i++)
sum*=i;
}
return sum;
}
}

根据个人理解...
这个题目是让学生写一个
求 某个数的阶乘..

然后再讨论如果这个数是个负数或是这个数大于16要抛出异常...

已经给楼主写好了...

祝楼主早日成功!!

楼上的```是要在原有的MathUtils.java上修改而成哦