Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. def check(a):
  2. prime = {2, 3, 5, 7, 11, 13, 17, 19, 23}
  3. for i in range(4):
  4. s1 = 0
  5. s2 = 0
  6. for j in range(4):
  7. s1 += a[i][j]
  8. s2 += a[j][i]
  9. if not (s1 in prime and s2 in prime):
  10. return 0
  11. return 1
  12.  
  13. def gen(a, n):
  14. global ans
  15. if n == 16:
  16. ans += check(a)
  17. return
  18. x = n // 4
  19. y = n % 4
  20. for p in {1, 4}:
  21. a[x][y] = p
  22. gen(a, n + 1)
  23.  
  24.  
  25. ans = 0
  26. a = [[-1000 for _ in range(4)] for _ in range(4)]
  27. gen(a, 0)
  28. print(ans)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement