我的评价是:早点转专业
哪个地方不会,说出来
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的和为:5050200的和为:15050
101
第二种方法,可以将参数让用户输入,这样程序更灵活