回 帖 发 新 帖 刷新版面

主题:分解质因数最简方式

CLS
INPUT n
PRINT n;
DO
h$ = LTRIM$(STR$(n))
k = 1: l = LEN(h$)
FOR i = 1 TO l
 c$ = MID$(h$, i, 1)
 k = k * VAL(c$)
NEXT i
n = k
PRINT n;
LOOP UNTIL n = 0
END

这一题大概意思是例如 98886,下一个数就是9*8*8*8*6,直到乘积为0为止,是原创,没有搜。


想学质因数大家可以参考百度知道上的程序,可是有点误差,我把网址和正确程序全发给大家,认真学习学习,希望对你们有帮助。


网址:http://zhidao.baidu.com/question/121792930.html


正确程序:

CLS
INPUT N
S=1
DO
  S=S+1
  IF N MOD S=0 THEN
    N=N\S
    S=S-1
    PRINT S+1;"*";  
  END IF
LOOP UNTIL N/(S+1)=1
PRINT S+1
END


回复列表 (共14个回复)

沙发

CLS
INPUT n
DO
  FOR i = 2 TO n
    IF n MOD i = 0 THEN PRINT i;: n = n / i: EXIT FOR
  NEXT i
LOOP UNTIL n = 1
END

板凳

在你嘲笑我的时候请你先想想,你自己连做都没做出来!

3 楼

唐,我不想和你说什么,只是告诉你,我没有骂你的意思

4 楼

还原创呢 这一题你还不是没做出来用陈氏刷分法的

5 楼

喂!你不要太过分!


CLS
INPUT n
PRINT n;
DO
h$ = LTRIM$(STR$(n))
k = 1: l = LEN(h$)
FOR i = 1 TO l
 c$ = MID$(h$, i, 1)
 k = k * VAL(c$)
NEXT i
n = k
PRINT n;
LOOP UNTIL n = 0
END

这一题大概意思是例如 98886,下一个数就是9*8*8*8*6,直到乘积为0为止,是原创,没有搜。

这一题的确是我自己做出来的!
你怎么喜欢拿过去说事?我都修改了你还不依不饶?

6 楼

不好意思 竞赛当天你可是没做出来

7 楼

你这样像是不好意思的态度吗?

8 楼

你明明很好意思。

9 楼

可对我来说太不够意思

10 楼

这一题,我已经做出来了,那一题,我也明白了,你,不要在纠缠了。若,我伤害到你纯洁的内心,我也道歉了。你能不能让别人不的来参考参考?给别人一个机会行不?

我来回复

您尚未登录,请登录后再回复。点此登录或注册