PROGRAM FUNCTIONSUM7
IMPLICIT NONE
INTEGER :: K
CHARACTER :: Flag
DO
PRINT *, "Enter a positive integer K, which is greater &
&than or equal to 10."
READ *, K
PRINT *, "The required sum is: ", Sum7(K)
PRINT *, "Continue? If not, press ""n"" or ""N""; else &
&press any other key."
READ *, Flag
IF ((Flag=="n") .OR. (Flag=="N")) THEN
EXIT
END IF
END DO
CONTAINS
FUNCTION Sum7(n)
INTEGER :: Sum7, i
INTEGER, INTENT(IN) :: n
Sum7=0
DO i=1, n
IF (MOD(i,7)==0) THEN
Sum7=Sum7+i
END IF
END DO
END FUNCTION Sum7
END PROGRAM FUNCTIONSUM7