Числа Фибоначчи в FORTRAN
Пример для версий
Intel Visual Fortran 11.1,
g95 0.93,
gfortran 4.5.0
Используется итеративное определение чисел Фибоначчи. Самое сложное в этом примере — вывод вычисленных значений в нужном формате, в одну строку и без лишних пробелов. Спецификация формата (I3, A, $)
означает, что вначале выводится целое число в десятичном формате, шириной ровно три символа, затем выводится строка, и наконец, $
подавляет перевод строки, используемый командой print
по умолчанию, так что все выводится в одну строку. Отметим, что в диалекте F спецификатор формата $
не является стандартным; программа работает, но при компиляции выводит предупреждение об этом.
program Fibonacci
integer :: f1,f2,f3,i
i = 1
f1 = 0
f2 = 1
do
f3 = f2 + f1
f1 = f2
f2 = f3
i = i + 1
if (f1 < 10) then
print "(I1, A, $)", f1, ", "
elseif (f1 < 100) then
print "(I2, A, $)", f1, ", "
else
print "(I3, A, $)", f1, ", "
end if
if (i == 17) then
exit
end if
end do
print *, "..."
end program Fibonacci
Комментарии
]]>blog comments powered by Disqus
]]>