这个代码怎么写,希望能尽快得到回复

img

我的评价是:早点转专业

哪个地方不会,说出来


public class MathFunctionTest{
    public static void main(String[] args) {

        boolean flag = MathFunction.isPrime(123);
        if(flag){
            System.out.println("123是素数");
        }else {
            System.out.println("123不是素数");
        }
        flag = MathFunction.isPrime(1237);
        if(flag){
            System.out.println("1237是素数");
        }else {
            System.out.println("1237不是素数");
        }
        long result = MathFunction.getRangeSum(1,100);
        System.out.println("1~100的和为:"+result);
        result = MathFunction.getRangeSum(101,200);
        System.out.println("101~200的和为:"+result);
    }
}
 class MathFunction{
     public static boolean isPrime(int n){
         int m = 0;
         for (int i = 2; i < n ; i++) {
             if(n % i==0)
                 m++;
         }
         if (m == 0)
             return true;
             //System.out.println(n+"是素数");
         else
             return false;
     }

    static long getRangeSum(int x,int y){
         if(x==0&&y==0){
             return 0;
         }
         int temp;
         long sum = 0;
         if(x>y){
             temp = x;
             x = y;
             y = temp;
         }
         for(int i=x;i<=y;i++){
             sum+=i;
         }
         return sum;
    }
}

控制台输出:
123不是素数
1237是素数
1100的和为:5050
101
200的和为:15050

第二种方法,可以将参数让用户输入,这样程序更灵活