Advertisement
jukaukor

Gausstotientit.py

Apr 4th, 2021
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. # Totientit(1...n) käyttäen Gaussin
  2. import numpy as np # käytetään numpy matriisia(vektoria)
  3. from numba import njit #numba-kääntäjän kiihdytys
  4. @njit
  5. def Gausstotientit(n):
  6. phi =np.zeros(n+1,dtype=np.int32)
  7. phi[0]=0
  8. phi[1]=1
  9. for i in range(2,n+1):
  10. phi[i] = i-1
  11. for i in range(2,n+1):
  12. for j in range(2*i,n+1,i):
  13. phi[j] -= phi[i]
  14. return phi[1:n+1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement