MODULE MODULE1

 

            IMPLICIT NONE

 

            CONTAINS

 

                                    FUNCTION Add(k)

 

                                                INTEGER :: i, Add

           

                                                INTEGER, INTENT(IN) :: k

 

                                                Add=0

 

                                                DO i=1, k

 

                                                            Add=Add+i

 

                                                END DO

                       

                                    END FUNCTION Add

 

                                    FUNCTION Fact(k)

 

                                                INTEGER :: i, Fact

 

                                                INTEGER, INTENT(IN) :: k

 

                                                Fact=1

 

                                                DO i=1, k

 

                                                            Fact=Fact*i

 

                                                END DO

                       

                                    END FUNCTION Fact

 

 

            END MODULE MODULE1