編程折木棍
1. 疊木棍規律
10次是2的10次方=1024根
n次是2的n次方根
2. 一根1m的木棍,隨機折成兩截,選長的再隨機折成兩截,問構成三角形的概率
設第一次折成的兩截中第一部分的長度為ξ,則第二部分的長度為1-ξ
第二次折成的兩截中第一部分的長度為η
1.當ξ≤1-ξ時,第二次折成的兩截中第二部分的長度為1-ξ-η
要構成三角形,必須滿足ξ+η>1-ξ-η,ξ+(1-ξ-η)>η,η+(1-ξ-η)>ξ
即ξ<1/2,1/2-ξ<η<1/2
當ξ=x,0<x<1/2時,η~U[0,1-x]
η的密度函數為f(y)=1/(1-x),0≤y≤1-x
f(y)=0, 其他
2.若ξ≥1-ξ,第二次折成的兩截中第二部分的長度為ξ-η
要構成三角形,必須滿足ξ>1-ξ,η+(1-ξ)>ξ-η,(ξ-η)+(1-ξ)>η
即ξ>1/2,ξ-1/2<η<1/2
當ξ=x,1/2<x<1時,η~U[0,x]
η的密度函數為f(y)=1/x,0≤y≤x
f(y)=0, 其他
3. 長度為一的木棍任意折成兩段 較長的一段再隨機折成兩段,求所得的三段小木棍能組成三角形的概率為多少
解答:
設線段長度為a,
任意折成三段長分別為x,y,a-x-y,
則有x>0,y>0,a-x-y>0,
滿足這三個約束條件的(x,y)在平面直角坐標系中的可行域為一個直碼塵告角三角形,
其面積為:(1/2)a².
三段長能構成三角形的條件是:任意兩邊之和大於第三邊,
也就是:
x+y>a-x-y且a-x-y+x>y且兄絕a-x-y+y>x
即 x+y>a/遲明2,y<a/2,x<a/2同時成立
滿足x+y>a/2,y<a/2,x<a/2同時成立的(x,y)在平面直角坐標系中的可行域也為一個直角三角形,
其面積為:(1/8)a²
故此三段能構成三角形的概率為:p=[(1/8)a²]/[(1/2)a²]=1/4
4. Python木棍還原長度
還原長度是10cm。
Python由衡緩銷荷蘭數學和計算機科學研究學會的吉多·范羅蘇姆於1990年代初設計,作為一門叫做ABc語言的替代品。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速咐游開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。
Python解釋器易於擴展,可以使用C語言或C++(或者其他可以通過C調哪豎用的語言)擴展新的功能和數據類型。Python也可用於可定製化軟體中的擴展程序語言。Python豐富的標准庫,提供了適用於各個主要系統平台的源碼或機器碼。
5. c++ 小木棍標程與解析
#include<iostream>
usingnamespacestd;
intmain(){
inti,N,bar,total=0;
intmax=0;
cin>>N;
for(i=0;i<N;++i){
cin>>bar;
if(bar>0&&bar<50) {
total+=bar;
if(bar>max)max=bar;
}
else--i;
}
while(total%max)++max;
if(max==total)cout<<"拼接失敗 ";
elsecout<<max<<endl;
return0;
}
6. c語言編程多少根木棍
問題等價於求a*b>=n且ans=2*(a+b)最小
inta,b,ans;
a=(int)sqrt(n);
if((longlong)a*a>=n)b=a;
elseb=a+1;
if((longlong)a*b<n)a++;
ans=2*(a+b);
printf("%d ",ans);