99智能网
新记
VFP求1000以内的完数,我写了个程序运行不出结果,不知道哪里错了,求高手帮忙
CLEAR
S=0
FOR X=2 TO 1000
FOR I=1 TO X-1
IF X%I=0
S=S+I
ENDIF
ENDFOR
IF S=X
? X
ENDIF
ENDFOR
举报该文章
相关建议 2011-04-16
每次开始循环时,要s的初值都应该是从0开始。你的 s=0 位置错了。
CLEAR
FOR X=2 TO 1000
s=0
FOR I=1 TO X-1
IF X%I=0
S=S+I
ENDIF
ENDFOR
IF S=X
? X
ENDIF
ENDFOR
温馨提示:内容为网友见解,仅供参考
当前网址:
https://99.aolonic.com/aa/vbzxzjzvz.html
其他看法
第1个回答 2011-04-16
注意S=0的位置,要放在循环内部
CLEAR
FOR X=2 TO 1000
S=0
FOR I=1 TO X-1
IF X%I=0
S=S+I
ENDIF
ENDFOR
IF S=X
? X
ENDIF
ENDFOR
第2个回答 2011-04-16
我的方法:
CLEAR
FOR X=2 TO 1000
S=1
FOR I=2 TO X-1
IF MOD(X,I)=0
S=0
EXIT
ENDIF
ENDFOR
IF S=1
? X
ENDIF
ENDFOR
相似回答
大家正在搜
相关问题
vfp的程序改错求1000以内的完数及该数所有的因子输出,具...
求助!编写应用程序, 求1000之内的所有完数
求1000以内的所有完数
C语言求1000以内完数并输出其因子 哪里不对,帮忙看下,谢...
这是我写的C语言求1000以内完数的代码
用C语言找出1000以内的完数。
编写java循环程序,找出1000以内的所有完数
用matlab编程计算1000以内的完全数,请问这个程序错在...