Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import sys
- a = int (raw_input("Dame una constante multiplicativa "))
- xo= int (raw_input("Dame la semilla inicial "))
- c = int (raw_input("Dame una constante aditiva "))
- m = int (raw_input("Dame un modulo "))
- xoinicial = xo
- print 'n Xo (aXo + c) modm Xn + 1 Numero Rectangular '
- for i in range (m):
- i += 1
- div = ((a * xo) + c)/m
- mod = ((a*xo)+c)%m
- nr = float((mod+.0) / (m+.0))
- print "%d %d %d + %d/%d %d %f "%(i, xo, div, mod, m, mod, nr)
- xo = mod
- if xoinicial == mod and i == m:
- print 'Generador congruencial mixto confiable'
- sys.exit()
- elif xoinicial == mod:
- print 'Generador congruencial mixto no confiable'
- sys.exit()
- elif xoinicial != mod and i == m:
- print 'Generador congruencial mixto no confiable'
- sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement