PROGRAM ACTIVITY5

 

            IMPLICIT NONE

 

            INTEGER :: k, i, P, sum

 

            CHARACTER :: Flag1, Flag2

 

            DO

 

                        PRINT *, "Enter a positive integer (k):"

 

                        READ *, k

 

                        PRINT *, "Press 1 for  the sum of the integers &

      &from 1 to", k,"."

 

                        PRINT *, "Press 2 for", k,"!"

 

                        READ *, Flag1

 

                        IF (Flag1=="1") THEN

 

                                    sum=0

 

                                    DO i=1, k

 

                                                sum=sum+i

 

                                    END DO

 

                                    PRINT *, "Sum= ", sum

 

                        ELSE IF (Flag1=="2") THEN

 

                                    P=1

 

                                    DO i=1, k

                                   

                                                P=P*i

                                               

                                    END DO

 

                                    PRINT *, k, "!=", P

                       

                        ELSE

 

                                    PRINT *, "Invalid Option"

                       

                                    CYCLE

                                   

                        END IF

                       

                        PRINT *, "Continue? If not, press n or N, &

      &else press any other key."                                                            

                        READ *, Flag2

 

                        IF ((Flag2=="n") .OR. (Flag2=="N")) THEN

 

                                    Exit

 

                        END IF

 

            END DO

 

            END PROGRAM ACTIVITY5