考虑以模为模的整数q,其中q素数为质数,生成器为任何整数,1 < x < q从而x^1, x^2, ..., x^(q-1)涵盖和q-1之间的所有整数。例如,考虑以7为模的整数(我们写为)。然后覆盖所有值,并根据需要覆盖所有整数。1q-1Z_73, 3^2 mod 7 = 2, 3^3 = 27 mod 7 = 6, 3^4 = 81 mod 7 = 4, 3^5 = 243 mod 7 = 5, 3^6 = 729 mod 7 = 13, 2, 6, 4, 5, 11..6
任务是编写接受输入n并输出的生成器的代码Z_n。当然,您不能使用为您执行此操作的任何内置函数或库。
对代码性能的唯一限制是,您必须已通过测试完成了代码n = 4257452468389。
请注意,这2^n 意味着2的功效n。那^代表指数。
我的意思是,它比许多人想像的要容易...或在PPCG上处于不活动状态的那一刻。
—
暴民埃里克(Erik the Outgolfer)'17
但是我认为不需要人们对其进行大量测试才能完成……基本上,tio只会带来内存错误。
—
大公埃里克(Erik the Outgolfer)'17年
@Lembik在任何情况下,一定数量的发电机都没有吗?一些测试用例会很好。
—
Xcoder先生17年
1 < x < q让挑战变得容易得多。