-4

编写一个 MARIE 程序,接受来自用户的整数,如果是素数,程序将输出 1,否则程序将输出 0。示例:

如果用户输入为 17,则输出为 1

如果用户输入为 15,则输出为 0

可以请一些帮助我开发这个以获得答案

4

1 回答 1

0

这是代码:

Org 0
Input
Store A
Store Val2

Output
Subt one
jump testNeg

Loop, Load A
Subt Value
Skipcond 400
jump div
jump prime

div, Load Val2
Store A
if, Load A
Skipcond 400
jump else
jump prime
else, Skipcond 800
Jump Endif
Then, Load A
Subt Value
Store A
Jump if
Endif, Load Value
Add one
Store Value
jump div

testNeg, Skipcond 000
jump testZero
jump nonPrime
testZero, Skipcond 400
jump Loop
jump nonPrime
nonPrime, Load zero
Output
Halt
prime, Load Val2
Subt Value
Skipcond 400
jump nonPrime
Load one
Output
Halt

A, DEC 0
one, DEC 1
zero, DEC 0

Value, DEC 2
Val2, DEC 0
于 2019-09-10T09:04:02.597 回答