編程求階乘積
只寫函數的話可以這樣——
intfunc(intn){
if(n==1||n==0)
return1;
returnn*func(n-1);
}
也可以這樣——推薦這種,時效好。
intfunc(intn){
ints;
for(s=1;n>1;s*=n--);
returns;
}
2. c語言 編程實現求n!要求用定義求階乘的函數
1、打開vs2017軟體,新建c語言的工程,首先開頭引入頭文件,然後調用先調用一下求階乘的函數和空的主函數,最下方定義prime函數用來求階乘:
3. python鐢╳hile寰鐜奼俷鐨勯樁涔
浠ヤ笅鏄涓涓綆鍗曠殑Python紼嬪簭錛岀敤浜庤$畻7鐨勯樁涔橈細num=7factorial=1foriinrange(1錛宯um+1)錛歠actorial*=iprint(7鐨勯樁涔樹負錛氾紝factorial)鍦ㄨ繖涓紼嬪簭涓錛屾垜浠棣栧厛瀹氫箟鍙橀噺num騫跺皢鍏惰劇疆涓7銆
鏈棰樿佹眰緙栧啓紼嬪簭錛岃$畻N鐨勯樁涔樸傝緭鍏ユ牸寮忥細杈撳叆鍦ㄤ竴琛屼腑緇欏嚭涓涓姝f暣鏁癗銆傝緭鍑烘牸寮忥細鍦ㄤ竴琛屼腑鎸夌収鈥減roct=F鈥濈殑鏍煎紡杈撳嚭闃朵箻鐨勫糉錛岃鋒敞鎰忕瓑鍙風殑宸﹀彸鍚勬湁涓涓絀烘牸銆傞樼洰淇濊瘉璁$畻緇撴灉涓嶈秴榪囧弻綺懼害鑼冨洿銆
闃朵箻涓鑸閮界敤閫掑綊鏉ュ疄鐜幫紝鍏蜂綋濡備笅錛氭晥鏋滆繖涓鍑芥暟鍙鑳借瘑鍒鏁存暟錛屽嵆浣胯緭鍏0涔熶細鎶ラ敊銆
浠ヤ笅鏄涓涓綆鍗曠殑Python紼嬪簭錛岀敤浜庤$畻騫惰緭鍑鴻〃杈懼紡y=1+5/1錛+5^2/2錛+5^3/3錛+...+5^n/n錛佺殑緇撴灉錛屽叾涓璶鏄鐢ㄦ埛杈撳叆鐨勬暣鏁般
涓涓姝f暣鏁扮殑闃朵箻錛坒actorial錛夋槸鎵鏈夊皬浜庡強絳変簬璇ユ暟鐨勬f暣鏁扮殑縐錛屽苟涓0鐨勯樁涔樹負1銆傝嚜鐒舵暟n鐨勯樁涔樺啓浣渘錛併1808騫達紝鍩烘柉欏柯峰崱鏇煎紩榪涜繖涓琛ㄧず娉曘備害鍗硜錛=1脳2脳3脳...脳(n-1)脳n銆
浜﹀嵆n錛=1脳2脳3脳...脳(n-1)脳n銆傞樁涔樹害鍙浠ラ掑綊鏂瑰紡瀹氫箟錛0錛=1錛宯錛=(n-1)錛伱梟銆
鏂規硶涓錛氫嬌鐢ㄥ驚鐜璁$畻闃朵箻鍜屽湪寰鐜涓緔鍔犳瘡涓鏁扮殑闃朵箻錛屽傛灉闃朵箻鍜岃秴榪9999錛屽垯閫鍑哄驚鐜錛岃繑鍥炰笂涓嬈$殑緇撴灉銆
鎴戜滑棣栧厛浣跨敤input()鍑芥暟浠庣敤鎴烽偅閲岃幏鍙栦竴涓姝f暣鏁幫紝騫跺皢鍏跺瓨鍌ㄥ埌鍙橀噺n涓銆傜劧鍚庯紝鎴戜滑灝嗗洜瀛愪釜鏁板垵濮嬪寲涓1錛屽洜涓1鏈韜鏄痭鐨勫洜瀛愩
鍒濆嬪寲鍙橀噺sum涓0sum=0浣跨敤for寰鐜奼傚拰foriinrange(1錛宯+1)錛歴um+=iprint(1+2+3+...+n鐨勫拰涓猴細錛宻um)鍦ㄤ笂闈㈢殑浠g爜涓錛屾垜浠棣栧厛杈撳叆涓涓姝f暣鏁皀錛岀劧鍚庝嬌鐢╢or寰鐜奼1+2+3+...+n鐨勫拰銆
foriinrange(1錛宯+1錛2)錛歳esult*=i#緔涔樻瘡涓欏筽rint(鏁板垪1*3*5*5*n鐨勭Н涓猴細錛宺esult)浠g爜鎵ц岃繃紼嬩腑錛岄栧厛閫氳繃input鍑芥暟鑾峰彇鏁板垪鐨勬渶鍚庝竴欏筺鐨勫礆紝鐒跺悗鍒濆嬪寲緇撴灉result涓1銆
鍙浠ヤ嬌鐢≒ython鐨刦or寰鐜璇鍙ユ潵瀹炵幇銆備唬鐮佺ず渚嬪備笅錛歯=int(input(Pleaseinputanumber錛))sum=0foriinrange(1錛宯+1)錛歴um+=i*iprint(sum)榪欐典唬鐮佺殑浣滅敤鏄奼1+4+9+16+...+nn鐨勫拰銆
浜﹀嵆n錛=1脳2脳3脳...脳(n-1)脳n銆傞樁涔樹害鍙浠ラ掑綊鏂瑰紡瀹氫箟錛0錛=1錛宯錛=(n-1)錛伱梟銆
鐢╠ef浠g爜鍒涘緩涓涓鍑芥暟錛屽悕縐頒負func錛屽弬鏁頒負ndeffunc(n)錛氬壋寤轟竴涓鍙橀噺res錛岃祴鍊間負鍑芥暟鐨勫弬鏁皀錛屼唬鐮佸備笅錛歳es=n銆
闃朵箻涓鑸閮界敤閫掑綊鏉ュ疄鐜幫紝鍏蜂綋濡備笅錛氭晥鏋滆繖涓鍑芥暟鍙鑳借瘑鍒鏁存暟錛屽嵆浣胯緭鍏0涔熶細鎶ラ敊銆
鏈棰樿佹眰緙栧啓紼嬪簭錛岃$畻N鐨勯樁涔樸傝緭鍏ユ牸寮忥細杈撳叆鍦ㄤ竴琛屼腑緇欏嚭涓涓姝f暣鏁癗銆傝緭鍑烘牸寮忥細鍦ㄤ竴琛屼腑鎸夌収鈥減roct=F鈥濈殑鏍煎紡杈撳嚭闃朵箻鐨勫糉錛岃鋒敞鎰忕瓑鍙風殑宸﹀彸鍚勬湁涓涓絀烘牸銆傞樼洰淇濊瘉璁$畻緇撴灉涓嶈秴榪囧弻綺懼害鑼冨洿銆
1銆乫or(ans=1錛沶1錛沶--)ans*=n錛況eturnans錛泒娉ㄦ剰錛歱rintf(鏈鏈猴細ULLONG_MAX=%llu 錛孶LLONG_MAX)錛涙槸媯嫻嬫湰鏈哄彲浠ュ圭撼鐨勬渶澶ф棤絎﹀彿鏁存暟錛屾墍浠n鐨勯樁涔樹笉鑳借秴榪囨ゆ暟鍊箋傜紪璇戝櫒蹇呴』婊¤凍c99瑙勮寖銆
2銆佹濊礬錛氭墍璋搉鐨勯樁涔樺氨鏄浠1鍒皀鐨勭瘡縐錛屾墍浠ュ彲浠ラ氳繃涓涓猣or寰鐜錛屼粠1鍒皀渚濇℃眰縐鍗沖彲銆
3銆佹帴鐫鏄闃朵箻recv鍑芥暟閫昏緫錛岃ュ嚱鏁版湁涓涓褰㈠弬n鐢ㄦ潵鎺ユ敹杈撳叆鐨勬暟銆
4銆佷笅鏋勬濅笅紼嬪簭鐨勫熀紜錛岃╃敤鎴瘋嚜瀹氫箟杈撳叆涓涓鏁頒綔涓洪樁涔樻暟錛屽綋瓚呰繃20鏃訛紝杈撳嚭鈥淣istoobig鈥.闇瑕佺敤鍒癐F鍑芥暟錛屼互涓嬩負璇︾粏榪囩▼銆
1銆佷害鍗硜錛=1脳2脳3脳...脳(n-1)脳n銆傞樁涔樹害鍙浠ラ掑綊鏂瑰紡瀹氫箟錛0錛=1錛宯錛=(n-1)錛伱梟銆
2銆佷竴涓鏁存暟鐨勯樁涔樺氨鏄鎵鏈夊皬浜庣瓑浜庤ユ暟瀛楃殑姝f暣鏁扮殑縐銆備婦渚嬭存槑3鐨勯樁涔樺氨鏄3*2*1銆
3銆乸ythonrange()鍑芥暟鍙鍒涘緩涓涓鏁存暟鍒楄〃錛屼竴鑸鐢ㄥ湪for寰鐜涓銆傚嚱鏁拌娉時ange(start錛宻top[錛宻tep])鍙傛暟璇存槑錛歴tart錛氳℃暟浠巗tart寮濮嬨傞粯璁ゆ槸浠0寮濮嬨
1銆侀栧厛瀹氫箟涓涓猲s鏁扮粍鐢ㄦ潵瀛樺偍n錛佺殑鍚勪釜浣嶆暟涓婄殑鏁板礆紝鍒╃敤for寰鐜緇檔s鍔犲叆10000涓0鍊礆紝浠ユ柟渚垮悗闈㈢洿鎺ユ牴鎹甶ndex瀵規暟緇勮繘琛屾搷浣溿傜劧鍚庡畾涔塴ength浣滀負鈥滄暟緇勭殑闀垮害鈥濓紙鏈夌湡瀹炴暟鍊肩殑鑰岄潪鑷鍔ㄦ坊鍔犵殑0錛変篃鍗硜錛佺殑緇撴灉鐨勪綅鏁般
2銆乺es=n銆傜劧鍚庡啓鍏forrange寰鐜錛屽叿浣撲唬鐮佸備笅錛歠oriinrange(1錛宯)錛氭帴涓嬫潵鍦╢or寰鐜褰撲腑榪涜岃$畻騫朵笖榪斿洖res錛屽叿浣撲唬鐮佸備笅錛歳es*=ireturnres銆
3銆佽$畻N鐨勯樁涔樸傝緭鍏ユ牸寮忥細杈撳叆鍦ㄤ竴琛屼腑緇欏嚭涓涓姝f暣鏁癗銆傝緭鍑烘牸寮忥細鍦ㄤ竴琛屼腑鎸夌収鈥減roct=F鈥濈殑鏍煎紡杈撳嚭闃朵箻鐨勫糉錛岃鋒敞鎰忕瓑鍙風殑宸﹀彸鍚勬湁涓涓絀烘牸銆傞樼洰淇濊瘉璁$畻緇撴灉涓嶈秴榪囧弻綺懼害鑼冨洿銆
4銆佸墠涓や釜閮藉皝瑁呮垚浜嗗嚱鏁般傛渶鍚庝竴涓鐩存帴榪愯岀殑銆傛病鏈夊畾涔夊嚱鏁般備腑闂撮偅涓闂棰橈紝鏄鍥犱負浣犲繕璁板仛綾誨瀷杞鎹錛屼綘璇曠潃榪愯岃繖涓猲umber=int(number)銆傚簲璇ュ氨瀵逛簡銆