深度优先

这个家伙好懒,除了文章什么都没留下

0%

【算法】辗转相除法求最大公约数和最小公倍数、Eval函数

最大公约数和最小公倍数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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);
}
}