你需要更好的算法,然而不一定容易实现,计算机32位也好,64位也好,你用fortran
只能用这么多精度,你想想,2^32才多大,能装得下13^200吗,所以这个计算式单靠
fortran语言
是无解的,解出来也是溢出,所以你需要好的算法,我算法比较差,给你举个比较烂的想法,自写一个1000位的整数类,重载其加减乘除,然后计算,预计20分钟能算完,如果你只是想算出结果,用mathematica,他的算法很强
你已的编译器已经能够完全正常运行,而且程序也可以运行了呢,只是你不知道如何运行它而已!
在unix或linux下编译fortran,一般系统没有自带fortran的编译器,可以自行安装g77或gfortran编译器,它们是gcc一个系列的,也可以下载单独的g95编译器。
假定你的fortran源程序为hellofor
则输入如下的命令来编译它(g77、gfortran、g95)
g77 hellofor
这样就会在当前目录生成aout的可执行文件,这样既可执行
/aout
如果需要指定生成的文件名,可以加个参数-o 来制定文件名,像这样
g77 -o hello hellofor
/hello
明白了吗?unix类 *** 作系统的执行档,并不需要exe这样的扩展名的。
1我的测试结果,是在windows下执行效率快。我是用同样的IntelFortran编译器进行测试的。优化参数也都一样。在windows下大约能快20%。在windows下用CompaqFortran也是比Linux下用IntelFortran快。原因不知道。正在猜想ing。2无论什么平台的Fortran编译器,对于标准Fortran的语法之类的都是一样的。如果你都是遵循标准来写的话,两者是完全一样的。注意:在IBMUNIX下面的XLF编译器,对语法要求比较严格,写的时候要注意。其余像IntelFortran(Linux和windows)和CompaqFortran(windows)并没有多大差别。另外注意:DOS文件格式(windows其实采用的也是DOS文件格式)和UNIX文件格式不是很一样,这个主要是指每行的行末的标识符不一样,这样在移植的时候,要注意一下。3对于IntelFotran来说,都是命令行来执行编译等命令的,在何种平台都是一样的;而windows下的compaqfotran是在集成环境中,可以鼠标 *** 作的,地学用惯了windows,因此可能会感觉在windows下可 *** 作性比较容易些。
以上就是关于个FORTRAN语言程序的执行是从( )。 A 本程序文件的主程序开始,主程序结束 B全部的内容,包括:个FORTRAN语言程序的执行是从( )。 A 本程序文件的主程序开始,主程序结束 B、fortran 的源程序,怎么变成EXE直接运行、fortran写完的.for程序怎么在windos cmd上运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)