Clicky
Showing changes from revision #4 to #5:
(追記) Added (追記ここまで) | (削除) Removed (削除ここまで) | (削除) Chan (削除ここまで)(追記) ged (追記ここまで)
modulo(a,p)
computes the a
modulo p
.
Fortran 95 and later
result = modulo(a, p)
a
- Shall be a scalar of type integer
or real
p
- Shall be a scalar of the same type and kind as a
The type and kind of the result are those of the arguments.
a
and p
are of type integer
: modulo(a,p)
has the value(追記) of (追記ここまで)r
(削除ここまで)a - floor (real(a) / real(p)) * p
.a
and p
are of type real
: modulo(a,p)
has the value of a - floor (a / p) * p
.In all cases, if p
is zero the result is processor-dependent.
program test_modulo
print *, modulo(17,3)(追記) (追記ここまで)(追記) ! yields 2 (追記ここまで)
print *, modulo(17.5,5.5)
print *, modulo(-17,3)
print *, modulo(-17.5,5.5)
print *, modulo(17,-3)
print *, modulo(17.5,-5.5)
end program