全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1521 8
2015-10-21
悬赏 100 个论坛币 已解决
x1,x2,...,x35 的值或者等于0.6,或者等于0.4,   (所以一共有2的35次方种情况)
x=0.5乘x1乘x2乘...乘x35,
判断大于2的-30次方的 所有x的个数.


求教!
QQ图片20151021092217.jpg

原图尺寸 500.98 KB

QQ图片20151021092217.jpg

最佳答案

jyliao 查看完整内容

clear all K=floor(fzero(@(k) 0.5*(0.4^k)*(0.6^(35-k))-0.5^30, 10)); % max K allk=nchoosek(35,0); for i=1:K ; allk = allk+nchoosek(35,i); end disp(allk)
二维码

扫码加我 拉你入群

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

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

全部回复
2015-10-21 09:05:07
clear all
K=floor(fzero(@(k) 0.5*(0.4^k)*(0.6^(35-k))-0.5^30, 10)); % max K
allk=nchoosek(35,0);
for i=1:K ;
     allk = allk+nchoosek(35,i);
end
disp(allk)
二维码

扫码加我 拉你入群

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

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

2015-10-21 12:18:39
程序也许不难完成, 可是这个题目的矩阵元素(行与列) 估计也要(2^35, 35)这么大; 如此大小的矩阵需要内存将近8960G, 考虑一般计算机安装的内存容量, 恐怕会让这PC上的Matlab无法处理如此大的矩阵.
二维码

扫码加我 拉你入群

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

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

2015-10-21 13:39:20
这个问题不需要死算吧。
有35个X,至少要有多少个数位0.6(至多35-?个0.4),才能实现阶乘大于 2^-30, 假设是至少要29个,则至多有6个0.4,那么一共7种情形:
6个0.4, 5个0.4 。。。  0个0.4, 每种情形的实现数量为:
C(35,6), C(35,5) ....
把所有实现数量相加

Matlab比较强大,但也不是万能,先动脑子。
二维码

扫码加我 拉你入群

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

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

2015-10-21 14:19:29
mike68097 发表于 2015-10-21 12:18
程序也许不难完成, 可是这个题目的矩阵元素(行与列) 估计也要(2^35, 35)这么大; 如此大小的矩阵需要内存将近 ...
谢谢...
二维码

扫码加我 拉你入群

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

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

2015-10-21 14:21:37
Xaero 发表于 2015-10-21 13:39
这个问题不需要死算吧。
有35个X,至少要有多少个数位0.6(至多35-?个0.4),才能实现阶乘大于 2^-30, 假设 ...
谢谢,虽然没有解决问题,但是还是很感谢你的思路.
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

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