4 votos

El código para ingresar a su hogar es:

Tengo un conjunto finito $S=\{0,1,2,\ldots,n-1\}$ y la operación binaria $\star$ $S$ definido por

$$x\estrellas y= \left\{ \begin{array}{l l l} \frac{3(x+y)}{2} ~~\text{modulo} ~~n& \qquad \mbox{if %#%#% and %#%#% are odd.}\\ x-y ~~\text{modulo} ~~n & \qquad \text{if %#%#% is odd.}\\ x\cdot y ~~\text{modulo} ~~n & \qquad \text{if %#%#% and %#%#% are even.}\\ \end{array} \right.$$

Quiero escribir BRECHA código para obtener la Tabla de Multiplicación.

4voto

SixthOfFour Puntos 138

En gran parte escribe a sí mismo. Primero definimos $\star$ como una función:

f:=function(x,y,n)
  if(x mod 2=1 and y mod 2=1) then
    return (3*(x+y)/2) mod n;
  elif((x+y) mod 2=1) then
    return (x-y) mod n;
  else
    return (x*y) mod n;
  fi;
end;;

Tomamos un $n$-valor:

n:=10;;

A continuación, la tabla de multiplicar puede ser calculada usando

M:=List([0..n-1],x->List([0..n-1],y->f(x,y,n)));

Una advertencia acerca de la M aunque: BRECHA de los índices comienzan en $1$ M[1][1] devuelve el valor de $0 \star 0$, etc.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X