fork download
  1. program SimpleHash
  2. implicit none
  3.  
  4. character(len=9) :: student_id
  5. character(len=13) :: name
  6. character(len=100) :: data
  7.  
  8. integer :: i
  9. integer :: hash
  10.  
  11. student_id = "202401348"
  12. name = "KanekoMinato"
  13.  
  14. data = trim(student_id) // trim(name)
  15.  
  16. hash = 0
  17.  
  18. do i = 1, len_trim(data)
  19. hash = mod(hash * 31 + iachar(data(i:i)), 1000000007)
  20. end do
  21.  
  22. print *, "Student ID = ", student_id
  23. print *, "Name = ", name
  24. print *, "Hash Value = ", hash
  25.  
  26. end program SimpleHash
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
 Student ID = 202401348
 Name = KanekoMinato 
 Hash Value =    136848600