蓝桥杯-辗转相除法求最大公约数和最小公倍数、Eval函数

阅读 110

2023-02-09


最大公约数和最小公倍数


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

//最大公约数
int num1=gcd(10,8);
System.out.println(num1);

//最小公倍数
int num2=10*8/gcd(10,8);
System.out.println(num2);

}
//递归,辗转相除
private static int gcd(int a, int b){
if (a % b == 0)
return b;
else
return gcd(b,a%b);
}
}



Java中调用 js里面的Eval函数


import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

public class Java中调用js的eval函数 {

public static void main(String[] args){

ScriptEngineManager manager=new ScriptEngineManager();
ScriptEngine se=manager.getEngineByName("js");
String str="12+32*(123-52)";
double result=0;
try {
result=(Double)se.eval(str);
} catch (Exception e) {}
System.out.println(result);
}
}



精彩评论(0)

0 0 举报