【发布时间】:2018-02-18 15:20:20
【问题描述】:
我正在使用 Fortran 解决 Project Euler 问题;问题是创建一个斐波那契数列并找到所有小于 400 万的偶数的总和。这是我写的
implicit none
integer*4::a(1:4000000),sum
integer*4::i,maxc
maxc = 3999999
a(1) = 1
a(2) = 2
do i = 3,maxc,1
a(i) = a(i-1) + a(i-2)
end do
sum = 0
do i = 1,maxc
if (mod(a(i),2)==0) then
sum = sum + a(i)
end if
end do
print*,sum
end
输出为-1833689714
知道出了什么问题吗?
【问题讨论】:
-
另外,请注意,使用
integer*4在编译器中的定义并不明确。详情请见here。