楼主: 木英hello
6766 5

[求助] 用sas编写1到1000的质数。 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

高中生

90%

还不是VIP/贵宾

-

威望
0
论坛币
14 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
361 点
帖子
21
精华
0
在线时间
18 小时
注册时间
2014-4-14
最后登录
2014-9-24

楼主
木英hello 发表于 2014-4-14 08:57:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

dataxx(drop=i);count=0;

do i=1 to 1000;

doj=1 to i;

  ifmod(i,j)=0 then count=count+1;

   ifcount=2 then output ;

  end;

end;

run;

proc print;

run;

自己编的程序好像有问题,求高人指点。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:output Count 求高人指点 print outpu count 程序

回帖推荐

biyanyidao 发表于4楼  查看完整内容

data xx; do i=1 to 1000; count=0; do j=1 to i; if mod(i,j)=0 then count+1; end; if count=2 then output; end; drop count j; run; proc print; run; 程序改成这样可以运行

沙发
biyanyidao 发表于 2014-4-14 10:20:18
data a;
do i=3 to 1000;
do j=2 to i-1;
if mod(i,j)=0 then leave;
else continue;
end;
if j=i-1 then output;
end;
drop j;
run;
proc print;run;

藤椅
biyanyidao 发表于 2014-4-14 10:22:02
我这个程序也不太对,不知道哪里错了。j=i-1条件有问题,将之改为j<i+1,倒是可以得到1-1000的所有合数

板凳
biyanyidao 发表于 2014-4-14 10:31:07
data xx;
do i=1 to 1000;
count=0;
do j=1 to i;
if mod(i,j)=0 then count+1;
  end;
if count=2 then output;
end;
drop count j;
run;
proc print;
run;
程序改成这样可以运行

报纸
木英hello 发表于 2014-4-14 10:34:57
biyanyidao 发表于 2014-4-14 10:31
data xx;
do i=1 to 1000;
count=0;
谢谢啦,果然可以!

地板
biyanyidao 发表于 2014-4-14 10:35:56
前面那个程序不知道哪里出问题了,找不到原因,很郁闷

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-2-2 10:54