Write a program to compute the cubes of 1, 2, 3, ..., 10 in both
INTEGER and REAL types.  It is required to write a function
intCube() for computing the cube of an integer and  a function
realCube()  for computing the cube of a real.
! -----------------------------------------------------
!    This program display the cubes of INTEGERs and 
! REALs.  The cubes are computed with two functions:
! intCube() and realCube().
! -----------------------------------------------------
PROGRAM  Cubes
   IMPLICIT   NONE
   INTEGER, PARAMETER :: Iterations = 10
   INTEGER            :: i
   REAL               :: x
   DO i = 1, Iterations
      x = i
      WRITE(*,*)  i, x, intCube(i), realCube(x)
   END DO
CONTAINS
! -----------------------------------------------------
! INTEGER FUNCTION intCube() :
!    This function returns the cube of the argument.
! -----------------------------------------------------
   INTEGER  FUNCTION  intCube(Number)
      IMPLICIT   NONE
      INTEGER, INTENT(IN) :: Number
      intCube = Number*Number*Number
   END FUNCTION  intCube
! -----------------------------------------------------
! REAL FUNCTION realCube() :
!    This function returns the cube of the argument.
! -----------------------------------------------------
   REAL FUNCTION  realCube(Number)
      IMPLICIT  NONE
      REAL, INTENT(IN) :: Number
      realCube = Number*Number*Number
   END FUNCTION  realCube
END PROGRAM  Cubes
Click here to download this program.
1, 1., 1, 1. 2, 2., 8, 8. 3, 3., 27, 27. 4, 4., 64, 64. 5, 5., 125, 125. 6, 6., 216, 216. 7, 7., 343, 343. 8, 8., 512, 512. 9, 9., 729, 729. 10, 10., 1000, 1000.