考虑以模为模的整数q
,其中q
素数为质数,生成器为任何整数,1 < x < q
从而x^1, x^2, ..., x^(q-1)
涵盖和q-1
之间的所有整数。例如,考虑以7为模的整数(我们写为)。然后覆盖所有值,并根据需要覆盖所有整数。1
q-1
Z_7
3, 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 = 1
3, 2, 6, 4, 5, 1
1..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
让挑战变得容易得多。