【问题描述】一函数,由以下式子得到
其中n1和n2均为非负的随机整数,且满足n1+n2=n。请编程证明:2.88。
【问题分析】根据函数表达式写出递归函数即可。
【主程序代码】
%%
clear;clc;
close all;
%%
n = 1000;
Cir =200;
%%
for cir = 1:Cir
t(cir) = test3_2018(n);
end
res = mean(t)/n;
【递归函数】
function f = test3_2018( n )
% 此处显示有关此函数的摘要
% 此处显示详细说明
if n == 0||n==1
f = 1;
elseif n>=2
m = round(rand(1,n));
n1 = length(find(m == 0));
f = test3_2018(n1)+test3_2018(n-n1)+1;
end
end
【运行结果】
喜欢我就关注我吧!!!!