减治法解决俄式乘法问题(JAVA)
2018-02-03 19:25
267 查看
以上是在《算法设计与分析基础》一书中给出的定义。
这种算法只包括折半、加倍、相加这几个操作,在计算时,不需要用九九乘法表 。
同时,这个方法每次都会讲计算的规模减少,运用了减治的思想
public class Main {
public static void main(String[] args) {
int result = RusseMul(24,32);
System.out.println(result);
}
public static int RusseMul(int n,int m){
int result = m;
if(n == 1) {
return result;
}
else {
if(n % 2 == 0) {
result = RusseMul(n/2,2*m);
}
else {
result = RusseMul((n-1)/2,2*m) + m;
}
}
return result;
}
}
相关文章推荐
- Java 编程技术中汉字问题的分析及解决
- 解决java中文问题的一些资源
- Java中文识别问题完全解决办法[二]
- Java中文识别问题完全解决办法[一]
- Java 编程技术中汉字问题的分析及解决
- Java 中文问题的解决 mysql, oracle, servlet, jsp
- 基于java时区转换夏令时的问题及解决方法
- 应用MVC模式解决J2ME导航问题[转自mingjava]
- Java 编程技术中汉字问题的分析及解决
- Tomcat的中文问题的java解决之道
- Java 编程技术中汉字问题的分析及解决
- 用Java解决国际化问题
- 解决Java Applet和Java Script通信问题
- java+mysql中文问题的解决
- Java中文问题解决方案
- java-Dom4j 编码问题彻底解决
- Java 中文问题的解决 mysql, oracle, servlet, jsp
- Java 编程技术中汉字问题的分析及解决
- 在JAVA开发中的中文处理问题及解决办法
- Java访问数据库的速度瓶颈问题的分析及解决