Fortran Coder

对同一个常数,函数前后输出值不同

查看数: 8608 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-10-20 21:17

正文摘要:

主程序中首尾两个is_prime(32)输出值不同,这是怎么回事? 把do循环删除后又变得正常了。 [Fortran] 纯文本查看 复制代码program test         implicit none         logi ...

回复

不知道 发表于 2016-10-21 10:04:44
kerb 发表于 2016-10-20 23:22
这种判别质数效率比较低

这个我知道,但是找一百以内的素数没有必要优化
不知道 发表于 2016-10-21 10:02:54
楚香饭 发表于 2016-10-21 09:44
第22行,图片中第24行
  integer :: j,k=2
改为

原来是这样,改了之后就对了,谢谢
楚香饭 发表于 2016-10-21 09:44:23
第22行,图片中第24行
  integer :: j,k=2
改为
  integer :: j,k
  k=2

前者 k=2 是第一次赋值。后者 k=2 是每次都赋值。

li913 发表于 2016-10-21 09:42:45
子过程中,定义时赋值(24行,k),变量具有save属性。拆开写:
integer j, k
k=2
kerb 发表于 2016-10-20 23:22:03
本帖最后由 kerb 于 2016-10-20 23:24 编辑

这种判别质数效率比较低

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-2 17:32

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表