麻烦谁能帮我解释下下面的计算过程,PrivateSubcommand1_Click()Printp1(3,7)EndSubPublicFunctionp1(xAsSingle,nAsInteger)AsSingleIfn=0Thenp1=1ElseIfnMod2=1Thenp1=x*p1(x,n2)Elsep1=p1(x,n2)xEndIfEndIfE
<p>问题:麻烦谁能帮我解释下下面的计算过程,PrivateSubcommand1_Click()Printp1(3,7)EndSubPublicFunctionp1(xAsSingle,nAsInteger)AsSingleIfn=0Thenp1=1ElseIfnMod2=1Thenp1=x*p1(x,n2)Elsep1=p1(x,n2)xEndIfEndIfE<p>答案:↓↓↓<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">康湛莹的回答:<div class="content-b">网友采纳 开始7Mod2=1所以p1=3*①p1(3,72) ①=p1(3,3) 3Mod2=1所以p1=3*②p1(3,32) ②=p1(3,1) 1mod2=1所以p1=3*③p1(3,12) ③=p1(3,0) n=0所以p1=1,循环结束 返回③=1 返回②=3*1 返回①=3*3*1 最终值=3*3*3*1 圆圈里面的数字就是p1(.)这个函数
页:
[1]