解题心的
最初想的是递归但是每一次提交都是80分,也就是所如果数太大的话会超出评测的内存限制,故选用循环来解决。
import java.util.Scanner;
public class Main {
static int num = 0;
static void num(int n) {
num = n;
while (n >=3 ) {
num += n / 3;
n = (n / 3) + (n % 3);
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
num(n);
System.out.println(num);
}
}