主题:[讨论]求解
shuangyan
[专家分:0] 发布于 2006-03-28 13:40:00
编程输出100以内的所有素数,然后从煞输入一个〔3,100〕范围内的整数X,在屏幕上显示和X最接近的素数。比如输入24,则显示23,输入28,则显示29,输入17,则显示19。
回复列表 (共1个回复)
沙发
moz [专家分:37620] 发布于 2006-03-28 15:39:00
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
我来回复