怎么把上次计算数据作为下次计算数据并不断循环

怎么把上次得到的数据作为下次运行数据并不断循环,可以写完全部带码,还是大一刚开学

img

#include <stdio.h>

int main()
{
    unsigned long long a[3] = {1, 2, 3};
    int N = 20220901;
    for (int i = 3; i < N; i++)
        a[i % 3] = a[(i - 1) % 3] * a[(i - 2) % 3] * a[(i - 3) % 3] - 1;
    printf("%06u", a[(N - 1) % 3] % 1000000);
    return 0;
}