一台新机器,第4年可以生产一台机器,以后每一年生产1台。 生产出来的新机器第4年又可以生产一台机器,后续每年可以生产1台。
现在有一台新机器,求第n年总共有多少台机器。 计算结果对109+7取模。
输入一个数字 n,表示计算第 n 年总共有多少台机器。(1<=n<=106)
输出第 n 年总共的机器的台数 X 对109+7取模之后的结果。
10
19
15
129
import java.util.*; public class Main { public static void main(String[] args) { List<Double> list = new ArrayList<>(); list.add(Double.valueOf("1")); list.add(Double.valueOf("1")); list.add(Double.valueOf("1")); double mode = Math.pow(10,9) + 7; Scanner in = new Scanner(System.in); int n = in.nextInt(); int index = 2; if (n <= 3) System.out.println(1); else { for (int i = 3; i < n; i++){ double nums = (list.get(index) + list.get(index - 2))%mode; list.add(nums); index++; } System.out.printf("%.0f",list.get(index)); } } }