Advertisement
richigarza

mixto.py

Apr 20th, 2013
11,497
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. #!/usr/bin/python
  2. import sys
  3.  
  4. a = int (raw_input("Dame una constante multiplicativa "))
  5. xo= int (raw_input("Dame la semilla inicial "))
  6. c = int (raw_input("Dame una constante aditiva "))
  7. m = int (raw_input("Dame un modulo "))
  8. xoinicial = xo
  9.  
  10. print 'n   Xo   (aXo + c) modm   Xn + 1   Numero Rectangular '
  11.  
  12. for i in range (m):
  13.     i += 1
  14.     div = ((a * xo) + c)/m
  15.     mod = ((a*xo)+c)%m
  16.     nr = float((mod+.0) / (m+.0))
  17.     print "%d   %d     %d  +   %d/%d      %d        %f  "%(i, xo, div, mod, m, mod, nr)
  18.     xo = mod
  19.  
  20.     if xoinicial == mod and i == m:
  21.         print 'Generador congruencial mixto confiable'
  22.         sys.exit()
  23.     elif xoinicial == mod:
  24.         print 'Generador congruencial mixto no confiable'
  25.         sys.exit()
  26.     elif xoinicial != mod and i == m:
  27.         print 'Generador congruencial mixto no confiable'
  28.         sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement