Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For loop 在FORTRAN中循环时如何获取值_For Loop_Fortran - Fatal编程技术网

For loop 在FORTRAN中循环时如何获取值

For loop 在FORTRAN中循环时如何获取值,for-loop,fortran,For Loop,Fortran,大家好!人口约为1.2亿,每年增长8%。我想做一个从1990年到2020年的DO循环,说明人口超过1.25亿的年份。伪代码或Fortran代码将受到欢迎。在Fortran中很容易找到解决问题的循环教程。请看这里。但一般来说,你想要这样的东西: sum=120e6 startyear=1990 do i = 1,30 sum = sum + sum*8./100. if sum > 125e6 then write(*,*), "Year ", i+st

大家好!人口约为1.2亿,每年增长8%。我想做一个从1990年到2020年的DO循环,说明人口超过1.25亿的年份。伪代码或Fortran代码将受到欢迎。

在Fortran中很容易找到解决问题的循环教程。请看这里。但一般来说,你想要这样的东西:

sum=120e6
startyear=1990
do i = 1,30
     sum = sum + sum*8./100.
     if sum > 125e6 then
         write(*,*), "Year ", i+startyear, " population exceeded ", sum
     end if
end do

在Fortran中很容易找到解决问题的循环教程。请看这里。但一般来说,你想要这样的东西:

sum=120e6
startyear=1990
do i = 1,30
     sum = sum + sum*8./100.
     if sum > 125e6 then
         write(*,*), "Year ", i+startyear, " population exceeded ", sum
     end if
end do
请注意,在检查人口之前还是之后,年度是否应该递增存在一个问题。这取决于您是希望人口在年初还是年底(假设初始值在年初)


请注意,在检查人口之前还是之后,年度是否应该递增存在一个问题。这取决于您是希望人口在年初还是年底(假设初始值在年初)。

这不是一个需要或适合循环的问题。简单方程

num_years = log(125.0/120.0)/log(1.08)
(计算结果约为
0.53
)是所需的全部。这是对复利计算公式的直接改写,即

compound_amt = initial_amt * (1+interest_rate)**num_years

在这种情况下,
初始金额=120*10**6
复合金额=125*10**6
利率=8%
,这不是一个需要或适合循环的问题。简单方程

num_years = log(125.0/120.0)/log(1.08)
(计算结果约为
0.53
)是所需的全部。这是对复利计算公式的直接改写,即

compound_amt = initial_amt * (1+interest_rate)**num_years
在这种情况下,
初始金额=120*10**6
复合金额=125*10**6
利率=8%

您知道任何编程语言吗?您知道任何编程语言吗??