import java.util.Scanner;
public class Solution {
public int RectCover(int target) {
if (target == 0) return 0;
if (target == 1) return 1;
if (target == 2) return 2;
else return RectCover ( target-1 )+ RectCover ( target-2 );
}
public static void main (String[] args) {
Solution s = new Solution ();
Scanner sc = new Scanner (System.in);
System.out.println ("输入小矩形的个数:");
int m = sc.nextInt ();
int sum = s.RectCover ( m );
System.out.println ("覆盖种数: "+ sum);
}
}
本文介绍了一个使用Java实现的递归算法,用于解决数学中的矩形覆盖问题。该算法通过递归调用自身来计算不同大小矩形的覆盖方式数量,展示了递归在解决组合数学问题上的应用。
3307

被折叠的 条评论
为什么被折叠?



