使用JAVA输入两个整数n和k,求f(n),满足f(1) = k;f(2) = f(1) + 1;f(3) = f(2) + 2;......;f(n) = f(n-1) + n-1
时间: 2023-12-11 20:05:59 浏览: 31
可以使用递归函数来求解f(n)。具体实现如下:
```java
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int k = scanner.nextInt();
int result = f(n, k);
System.out.println(result);
}
private static int f(int n, int k) {
if (n == 1) {
return k;
} else {
return f(n - 1, k) + n - 1;
}
}
}
```
首先使用 `Scanner` 从控制台输入整数n和k,然后调用 `f(n, k)` 函数求解f(n)。当n等于1时,直接返回k;否则,递归调用 `f(n - 1, k)` 函数,再加上n-1即可得到f(n)的值。
阅读全文