fork(1) download
  1. def sinal(x): return -1 if x < 0 else 1 if x > 0 else 0
  2. def isp (n): return sinal( n - 2 - sum( sinal(n%i) for i in range(2,n ) ) )
  3. def nump (n): return n - 1 - sum( isp(j) for j in range(2,n+1 ) )
  4. def primo(n): return sum( k*(1-isp(k))*(1-abs(sinal(n-nump(k)))) for k in range(2,n**2+8) )
  5.  
  6. print(isp(4))
  7. print(nump(10))
  8. print(primo(10))
Success #stdin #stdout 0.14s 14208KB
stdin
Standard input is empty
stdout
1
4
29