早教吧作业答案频道 -->其他-->
FORTRAN中E:\111\111\1111.for(23):Error:Thisnamedoesnotmatchtheunit遇到这个问题怎么办啊?PROGRAMMAINCINTEGERN,I,J,KWRITE(*,*)'输入一个自然数,打印出其质因子'READ(*,*)NM=0DO20I=2,NIF(MOD(N,I)
题目详情
FORTRAN 中E:\111\111\1111.for(23) : Error: This name does not match the unit 遇到这个问题怎么办啊?
PROGRAM MAIN
C INTEGER N,I,J,K
WRITE (*,*) '输入一个自然数,打印出其质因子'
READ (*,*) N
M=0
DO 20 I=2,N
IF (MOD(N,I).NE.0)THEN
GOTO 20
ELSE
J=2
WRITE(*,*) M
K=SORT(REAL(I))
10 IF(J.LE.K.AND.MOD(I,J).NE.0) THEN
J=J+1
GOTO 10
ENDIF
ENDIF
IF (J.GT.K) M=M+I
20 CONTINUE
END
ENDPROGRAM
PROGRAM MAIN
C INTEGER N,I,J,K
WRITE (*,*) '输入一个自然数,打印出其质因子'
READ (*,*) N
M=0
DO 20 I=2,N
IF (MOD(N,I).NE.0)THEN
GOTO 20
ELSE
J=2
WRITE(*,*) M
K=SORT(REAL(I))
10 IF(J.LE.K.AND.MOD(I,J).NE.0) THEN
J=J+1
GOTO 10
ENDIF
ENDIF
IF (J.GT.K) M=M+I
20 CONTINUE
END
ENDPROGRAM
▼优质解答
答案和解析
诚如2楼所言:
1、SORT应为SQRT
2、倒数第二行的END应删掉
此外,你程序的算法也不对:
1、INTEGER N,I,J,K不要注释掉,声明变量是好习惯
2、第5行M=0删掉.变量M在这个程序里根本不需要,因为变量i是可能的因子,如果经检验确实是质因子,直接输出i就可以了.
3、K=SORT(REAL(I))改为K=floor(SQRT(REAL(I)))
4、中间的WRITE(*,*) M要删掉(否则一上来就输出0)
5、IF (J.GT.K) M=M+I改成IF (J.GT.K) WRITE(*,*)i
另外,建议PROGRAM MAIN下一行加implicit none,这也是需要养成的好习惯啊.
1、SORT应为SQRT
2、倒数第二行的END应删掉
此外,你程序的算法也不对:
1、INTEGER N,I,J,K不要注释掉,声明变量是好习惯
2、第5行M=0删掉.变量M在这个程序里根本不需要,因为变量i是可能的因子,如果经检验确实是质因子,直接输出i就可以了.
3、K=SORT(REAL(I))改为K=floor(SQRT(REAL(I)))
4、中间的WRITE(*,*) M要删掉(否则一上来就输出0)
5、IF (J.GT.K) M=M+I改成IF (J.GT.K) WRITE(*,*)i
另外,建议PROGRAM MAIN下一行加implicit none,这也是需要养成的好习惯啊.
看了 FORTRAN中E:\111...的网友还看了以下:
设J是元素全为1的n阶方阵,证明E-J是可逆方阵,且(E-J)^-1=E-(1/n-1)J,这里E 2020-05-14 …
一道英语读音归类!将下列单词按括号内部分读音归类(分成十组)aft(er),b(eer),bo(t 2020-05-15 …
一、将下列单词按括号里的部分读音归类(分成十类)aft(er),b(eer),bo(th),b(o 2020-05-15 …
已知a+b+c=H a+b+e=J a+d+e=K b+c+d=M c+d+e=N 求a=?b=? 2020-05-16 …
求下面函数的解释,看不懂function A = fun(W)[m,n] = size(W); e 2020-06-27 …
设E表示由n阶单位矩阵第i行与第j行互换得到的初等矩阵,则,E(I,J)^2=.设E表示由n阶单位 2020-07-16 …
警察抓获了盗墓者,问:“你把文物藏在什么地方?”盗墓者说:“出了古堡的正门走OK(KOOKKO/JO 2020-11-05 …
A+B+C=84,D+E+F=111,H+I+J=138,A+D+H=124,B+E+I=148,C 2020-12-14 …
请帮忙用j,o,e这三个字母开头造一句英文最好是joe开头的单词造成的句子,比如justoureve 2021-02-05 …
设集合S={Ao,A1,A2,A3,),在S上定义运算@,Ai@Aj=Ak,其中Ak为i+j被4除的 2021-02-05 …