您的位置:首页技术文章
文章详情页

java - 关于递归方法的问题

【字号: 日期:2024-01-01 15:56:46浏览:54作者:猪猪

问题描述

为什么最后会报错?

public static int count(int n){int result;result = n/4+count(n-4);if (n<0) result = 0;return result; }public static void main(String[] args){System.out.println(count(5)); }

Exception in thread 'main' java.lang.StackOverflowError

at huam.count(huam.java:4)at huam.count(huam.java:4)at huam.count(huam.java:4)at huam.count(huam.java:4)

问题解答

回答1:

public static int count(int n){if (n<0) return 0;return n/4+count(n-4); }

标签: java
相关文章: