回 帖 发 新 帖 刷新版面

主题:[讨论]求解

编程输出100以内的所有素数,然后从煞输入一个〔3,100〕范围内的整数X,在屏幕上显示和X最接近的素数。比如输入24,则显示23,输入28,则显示29,输入17,则显示19。

回复列表 (共1个回复)

沙发

defint a-z
dim s(100)
s(1)=2
s(2)=3
n=2
print 2;3;
for i=4 to 100
    for j=1 to n
        if i mod s(j)=0 then exit for
    next
    if j>n then
       n=n+1
       print i;
       s(n)=i
    endif
next j,i

input x
do while x
   for i=1 to n
       if x<s(n) then exit for
   next
   if x-s(n-1) > s(n)-x then print s(n) else print s(n-1)
   input x
loop
  

我来回复

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