File: modulo_02.f90

package info (click to toggle)
lfortran 0.61.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 61,892 kB
  • sloc: cpp: 181,767; f90: 92,175; python: 17,616; ansic: 10,170; yacc: 2,377; sh: 1,444; fortran: 892; makefile: 38; javascript: 15
file content (17 lines) | stat: -rw-r--r-- 424 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program modulo_02
    integer :: a(0:1), n
    integer(8) :: i, big

    n = 2
    big = 9007199254740993_8
    i = big
    a = [10, 20]

    a(0) = a(modulo(i, n))
    if (a(0) /= 20) error stop
    if (modulo(big, 2) /= 1_8) error stop
    if (modulo(-big, 2) /= 1_8) error stop
    if (modulo(big, -2) /= -1_8) error stop
    if (modulo(17_8, 3) /= 2_8) error stop
    if (modulo(-17_8, 3) /= 1_8) error stop
end program