PROGRAM Esnek_Toplama
!--------------------------------------------------------
! 08prg01.f95
! 5 sayıya kadar, argümanların elemanların toplamı
!--------------------------------------------------------
PRINT *,"Topla(1,3) = ", Topla(1,3)
PRINT *,"Topla(1, 3, 8) = ", Topla(1,3, 8)
PRINT *,"Topla(1, 3, 8, -4, 3) = ", Topla(1,3,8,-4,3)
CONTAINS
INTEGER FUNCTION Topla(x1, x2, x3, x4, x5)
INTEGER, INTENT(IN), OPTIONAL :: x1, x2, x3, x4, x5
Topla = 0.0
IF(PRESENT(x1)) Topla = Topla + x1
IF(PRESENT(x2)) Topla = Topla + x2
IF(PRESENT(x3)) Topla = Topla + x3
IF(PRESENT(x4)) Topla = Topla + x4
IF(PRESENT(x5)) Topla = Topla + x5
END FUNCTION Topla
END PROGRAM