全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1399 4
2011-09-23
有一列队编号从1至50,取出编号是奇数的,从新排队,继续取出奇数号,直至最后留一位,请问最后一位的编号是多少?公布了用IML实现的结果,看看DATA步怎么实现?
%let xx=50;
proc iml;
x=j(1,&xx,0);
do i =1 to &xx;
x[1,i]=i;
end;
z=ncol(x);
do while (z>=2);
x=x[1,2*(1:int(z/2))];
z=ncol(x);
end;
print x;
quit;
/*上面是过程,下面是计算公式*/
y=2**(int(log10(&XX)/log10(2)));
print y;
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-23 23:08:57
学习学习,谢谢楼主!
二维码

扫码加我 拉你入群

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

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

2011-9-23 23:19:44
6由50对数底数2求出,不过求num步有些问题,其他都ok
复制代码
二维码

扫码加我 拉你入群

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

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

2011-9-24 02:02:37
凑个数:
复制代码
京剧
二维码

扫码加我 拉你入群

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

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

2011-9-24 03:26:04
其实这个题目也没有意思了。直接用那个公式算不就行了。2往下乘一直到50之前的那个最大的乘积。京剧
复制代码
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群