#!/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()