主题:紧急求助
小学生123
[专家分:0] 发布于 2006-10-06 17:12:00
17、素数乘法算式
下面的乘法算式中,“#”号只能用素数2,3,5,7代替,因此称为素数乘法算式, 法算式所有可能的方案,并按算式的格式打印出来?(735*33)
###
× ##
####
####
#####
答案中3 * 735 =2205 0不是素数
33*735 =24255 4 不是素数
是不是题目错了,或是答案错了??我做的程序没有答案!!请帮帮忙
回复列表 (共1个回复)
沙发
小学生123 [专家分:0] 发布于 2006-10-06 17:15:00
CLS
DIM a(4)
a(1) = 2: a(2) = 3: a(3) = 5: a(4) = 7
FOR i1 = 1 TO 4
FOR i2 = 1 TO 4
FOR i3 = 1 TO 4
FOR j1 = 1 TO 4
FOR j2 = 1 TO 4
c = a(i1) * 100 + a(i2) * 10 + a(i3)
d = a(j1) * 10 + a(j2)
e1 = a(j2) * c
e2 = a(j1) * c
e3 = c * d
IF e1 > 1000 AND e2 > 1000 AND e3 > 10000 THEN
e1$ = STR$(e1): e2$ = STR$(e2): e3$ = STR$(e3)
l1 = LEN(e1$): l2 = LEN(e2$): l3 = LEN(e3$)
FOR i = 1 TO l1
b$ = MID$(e1$, i, 1)
FOR j = 1 TO 4
b1$ = STR$(a(j))
IF b$ = b1$ THEN 10
NEXT j
GOTO 40
10 NEXT i
FOR i = 1 TO l2
b$ = MID$(e2$, i, 1)
FOR j = 1 TO 4
b1$ = STR$(a(j))
IF b$ = b1$ THEN 20
NEXT j
GOTO 40
20 NEXT i
FOR i = 1 TO l3
b$ = MID$(e3$, i, 1)
FOR j = 1 TO 4
b1$ = STR$(a(j))
IF b$ = b1$ THEN 30
NEXT j
GOTO 40
30 NEXT i
PRINT c; "*"; d; "="; e3: END
END IF
40 NEXT j2
NEXT j1
NEXT i3
NEXT i2
NEXT i1
END
这是我的程序,我认为没错,请各位大哥帮帮忙检查一下
我来回复