login
Let p = prime(n); a(n) = number of pairs (x,i) with i >= 2 and 2 <= x <= p-i such that x*(x+1)*(x+2)*...*(x+i-1) == 1 mod p.
0

%I #8 Apr 04 2015 09:10:15

%S 0,0,1,2,6,3,8,7,13,15,13,11,13,22,18,25,36,31,34,53,42,38,38,40,55,

%T 47,41,37,77,59,62,67,66,63,55,84,74,78,90,74,90,92,85,108,100,117,98,

%U 104,136,114,118,118,141,112,118,115,122,138,132,129,115,152

%N Let p = prime(n); a(n) = number of pairs (x,i) with i >= 2 and 2 <= x <= p-i such that x*(x+1)*(x+2)*...*(x+i-1) == 1 mod p.

%e prime(1)=2: There is no such product

%e => a(1)=0;

%e prime(2)=3: There is no such product

%e => a(2)=0;

%e prime(3)=5: 2*3=6==1 mod 5

%e => i=1, x=2; a(3)=1;

%e prime(4)=7: 4*5*6==1 mod 7; 2*3*4*5==1 mod 7

%e => a(3)=2;

%e prime(5)=11: 3*4==1 mod 11; 7*8==1 mod 11; 5*6*7==1 mod 11; 3*4*5*6*7==1 mod 11; 6*7*8*9*10==1 mod 11; 2*3*4*5*6*7*8*9==1 mod 11

%e => x in {3,7,5,3,6,2}

%e => a(5)=6.

%t f[n_] := Block[{r = Range[2, Prime[n] - 1]}, Sum[Length@ Select[Times @@@ Partition[r, k, 1], Mod[#, Prime@ n] == 1 &], {k, 2, Prime@ n}]]; Array[f, 72] (* _Michael De Vlieger_, Apr 03 2015 *)

%o (R)

%o library(numbers)

%o p <- vector()

%o n <- vector()

%o NumTup <- vector()

%o p <- Primes(m)

%o n <- length(p)

%o m <- 17 #all primes will be checked up to this number

%o Piprod <- matrix(0,m,m) #Matrix with zeros

%o #loop: every ordered combination of products

%o for (i in 2:m)

%o for (j in 2:m)

%o Piprod[j,i] <- ifelse(i<j,prod(i:j),0)

%o #loop: checks, if entry is congruent 1

%o #counts the "1"s in the matrix for each prime

%o for (i in 1:n)

%o NumTup[i] <- sum(mod(Piprod[,1:(p[i]-1)],p[i])==1)

%o NumTup #vector of the counts of each prime

%Y Cf. A256567, A256580.

%K nonn

%O 1,4

%A _Marian Kraus_, Apr 03 2015