作业帮 > 数学 > 作业

在Fortran 能否计算出2**(50),这么大的数,并用科学记数法正确显示出来.

来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/17 14:59:51
在Fortran 能否计算出2**(50),这么大的数,并用科学记数法正确显示出来.
另外我想计算2的负50次幂应该如何表示呢?我试了一下2**(-50)这样的表达方式是不对的.希望高手赐教
我在计算机上试了一下,超过2**(30),数据就已经不显示了
在Fortran 能否计算出2**(50),这么大的数,并用科学记数法正确显示出来.
我的运算结果是: 用代码:
LL        =  2do i =1,49LL = LL * 2enddowrite(6,*) LL另外,2**(-50)== 1/(2**(50))不是吗?拿1除掉它即可.
再问: 自行非常感谢你的回答,但是我的目的不仅仅只是想求出2**(50)是多少,2**(50)只是我公式中的一个因子,而且公式中不一定是50次幂,有可能还要高一些,如2**(52)等
再答: 那看怎么敲公式了,可以的话先循环把这个值求出来再放进公式里,虽然多了几行,但不易出错有利于调试。 也可以自定义function,这样公式就不会显得乱乱的了。如果不是必须我不太喜欢用fortran内置函数,易出错而且可移植性差,就比如你用的**,我试了下确实2**(50)出不了值。另外我算2**(1000)都没有问题:代码:
LL        =  1M         =  1000do i =1,M\x09LL = LL * 2enddowrite(6,*) LL