You are on page 1of 2

!

ELABORAR UN PROGRAMA PARA CALCULAR COMBINATORIO

!(M

!N)SABIENDO QUE M DEBE SER MAYOR O IGUAL QUE N

!PROGRAMA PRINCIPAL

PROGRAM COMBINA

INTEGER::N,M !VALORES DE ENTRADA (VARIABLES GLOBALES QUE VAN A AN ENTRAR A LA


FUNCION FACT)

INTEGER,EXTERNAL::FACT !FACT NOMBRE DE LA FUNCION EXTERNAL (EXTERNO)

REAL::RESUL

PRINT*,"INGRESE DOS NUMEROS"

READ*,M,N

IF(M<N)THEN

STOP "NO SE APLICA LA FORMULA DE COMBINACION"

END IF

RESUL=FACT(M)/(FAC(N)*FACT(M-N))

PRINT*,"RESULTADOS = ",RESUL

END PROGRAM COMBINA

!SUBPROGRAMA FUNCTION

FUNCTION FACT(X)

INTEGER,INTENT(IN)::X !INTENT (VARIABLE SOLO DE ENTRADA) !(PUEDE IR


INTEGER,FUNCTION FACT(X) EN VES DEL INTEGER::FAC) ES OPCIONAL

INTEGER::FACT ! DEBE DE ESTAR DECLARADA

INTEGER::I

FACT=1

IF(X/=0)THEN
DO I=1,X

FACT=FACT*I

END DO

RETURN

ELSE

FACT=1

END IF

END FUNCTION FACT

You might also like