Algorithm 特殊配对 给定一个数字N(1

Algorithm 特殊配对 给定一个数字N(1,algorithm,Algorithm,1: 你想考虑的素数小于1000。 (因为一个数字的所有数字之和\pi(10^50)~=10^50/ln(10^50)~=10^48,我认为这将是一个巨大的列表。@NeilEdelman不是素数到N,而是素数到可以由50(×2)个数字组成的最大数字之和。这更有意义。你能详细说明你的观察结果2吗?如果你取任何x,y,那就是(x,y)给出一个素数,如果x=/=y,那么(y,x)给出的是完全相同的数(并且是(x,y)的副本)。如果忽略(x,y)与(y,x)相同的事实,我们将计算每个可能性两次,除了对(

1: 你想考虑的素数小于1000。
(因为一个数字的所有数字之和\pi(10^50)~=10^50/ln(10^50)~=10^48,我认为这将是一个巨大的列表。@NeilEdelman不是素数到N,而是素数到可以由50(×2)个数字组成的最大数字之和。这更有意义。你能详细说明你的观察结果2吗?如果你取任何x,y,那就是(x,y)给出一个素数,如果x=/=y,那么(y,x)给出的是完全相同的数(并且是(x,y)的副本)。如果忽略(x,y)与(y,x)相同的事实,我们将计算每个可能性两次,除了对(x,x)。然而,只有一对(x,x)满足条件,即(1,1)因此,如果我们同时计算(x,y)和(y,x)的结果,除了一对(1,1)之外,我们将对每个可能性进行两次计数。因此,为了得到最终结果,我们将所得值除以2(因为重复),然后加1(如果除法不是int,则加0,5)。感谢@Maras的解释,但请详细说明f()的计算也请告诉我们f(x)*f(p-x)到底是做什么的?