相关疑难解决方法(0)

如何在Fortran中处理大整数?

我需要生成一些大整数。请参见下面的示例。

Input   Result    
 40 165580141    
 80 37889062373143906    
120 8670007398507948658051921    
160 1983924214061919432247806074196061    
200 453973694165307953197296969697410619233826
Run Code Online (Sandbox Code Playgroud)

这是我的Fortran代码:

program cycle
    use iso_fortran_env
  implicit none
  character(200) :: str
  integer :: n
    integer(kind=int64) :: x1, result, x2, x3

    do n = 40, 500, 40
        x1 = n
        result = 1
        x2 = 0
        x3 = 1
        do 
            if (x1 > 1) then
                x2 = result
                result = result + x3 
                x3 = x2     
                x1 = x1 - 1
            else
                exit
            end if
        end do
        write(str,'(i64)')  result …
Run Code Online (Sandbox Code Playgroud)

fortran biginteger

3
推荐指数
1
解决办法
1552
查看次数

标签 统计

biginteger ×1

fortran ×1