刚开始学习sas,找出<10000的素数,我的程序怎么成了死循环?
data;
i=3;
x=3;
do until (x>10000);
do while (mod(x,i)^=0);
i=i+2;
end;
if i>=x then put x;
x=x+1;
end;
run;
谢谢!!!!!!!!!!!
data a;
do x=3 to 1000;
do i=x-1 by -1 until(mod(x,i)=0);
if i=1 then output;
end;
end;
run;
proc print data=a;
run;
结果很好,可是output 换成put x i; 结果就是
Obs x i
1 1001 500
在log里面结果是和output没什么区别.但Output里面结果就不同了,这是怎么回事请那 :oops: