||
5月1,2,3,4,4天看了Fortran六章,发现自己好像忘了matlab了。遇到了这个题,用matlab验证了一下。matlab也没精通的情况下,学Fortran真的可以吗?但是不可以,也要学呀。后面还要学python和...因为需要。
加油!!!
问题:1/1!+1/2!+...+1/10!
fortran
program ex72
implicit none
integer::limit=10
integer counter
integer::j=1
real::s=0.0 !要注意s的类型,要是浮点型。我第一次设置成integer就出错了
do counter=1,limit
j=j*counter
s=s+1.0/j !要注意,因为求出的s是浮点型,所以这里要用1.0,我第一次用1的时候,结果就是1.
end do
write(*,*)j,s
read(*,*)
end
运行结果
3628800 1.718282
在出错的时候,我用matlab验证了一下。
s=0;
j=1;
for i=1:10
j=j*i;
s=s+1/j;
end
s
运行结果
s =
1.718281801146385e+00
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-23 00:57
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社