k在小于或等于10时都没问题,当k大于10之后就会栈溢出,难道是内存限制问题吗?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
k = sc.nextInt();
dfs();
}
static int i = 1;
static double sum = 0;
static int k = 0;
public static void dfs(){
sum += (1.0 / i);
i++;
if(sum > k) {
System.out.println(i-1);
return;
}
else dfs();
}
}