def階乗( x ) :x == 0の 場合 :1を 返すその他 :return x *階乗( x- 1 )階乗の印刷 ( 6 )
def階乗( x ) :結果= 1i = 2一方、 i < = x:結果=結果* ii = i + 1結果を返す階乗の印刷 ( 6 )
def fact ( x ) : #{結果= i = 1 ;while ( i < = x ) : #{結果* = i ;i + = 1 ;#}結果を返す ;#}印刷 (事実( 6 ) )
@tailcalldef fact ( x、acc = 1 ) :if ( x > 1 ) : return ( fact ( ( x- 1 ) 、 ( acc * x ) ) ))その他 :accを返す印刷 (事実( 6 ) )
def ObrabotkaObchisleniya ( ) ://0を 返すdef Soobschit ( TekstSoobscheniya ) :印刷 TekstSoobscheniyadef Faktorial (ザナチェニエ) :リターンザナチェニエ*ファクトリアル(ザナチェニエ-1 )Soobschit ( Faktorial ( 6 ) )ストゥキ= 84000
輸入 OSdef fact ( x ) :file = open ( "code.b" 、 'w' )ファイル 。 write ( "> ++++++++++ >>> +> + [>>> + [-[<<<<< [+ <<<<<] >> [[-]> [< <+> +>-] <[> + <-] <[> + <-[> + <-[> + <-[> + <-[> + <-[> + <-[> + <- [> + <-[> + <-[> [-] >>>> +> + <<<<<<-[> + <-]]]]]]]]]]]]> [<+> -] + >>>>>] <<<<< [<<<<<] >>>>>>> [>>>>>] ++ [-<<<<<] >>>>> >-] + >>>>>] <[> ++ <-] <<<< [<[> + <-] <<<<] >> [-> [-] ++++++ [ <++++++++>-] >>>>] <<<<< [<[> +> + <<-]>。<<<<<]>。>>>>] " )ファイル 。 閉じる ( )#todo:xパラメーターの実装os 。 システム ( '/ usr / bin / bf code.b' )事実( 6 )
def階乗( x ) :res = 1xrange ( 2 、x + 1 )の iの場合:res * = i返品階乗の印刷 ( 6 )
def fact ( x ) :x > 1 および x * fact ( x- 1 ) または 1を 返します印刷事実( 6 )
f = lambda x:x および x * f ( x- 1 ) または 1プリント f ( 6 )
fact = lambda x: reduce ( int 。__mul__ 、 xrange ( 2 、x + 1 ) 、 1 )印刷事実( 6 )
インポートシステム@tailcalldef fact ( x、acc = 1 ) :if x:ファクトを返す ( x 。__sub__ ( 1 ) 、acc 。__mul__ ( x ) )accを返すsys 標準 write ( str ( fact ( 6 ) ) + ' \ n '
c_math インポートファクトから印刷事実( 6 )
c_maths インポートファクトから印刷事実( 6 )
def階乗( x ) :#-------------------------------------------------#---階乗計算スニペット---#---ご自身の責任で使用してくださいVasily Pupkin 2010 ---#-------------------------------------------------結果= str ( 1 )i = 1 #Ivanをハッキングしてくれてありがとう一方、 i < = x:#result = result * i#おそらく使用した方が良い* =#result = str(結果*結果+ i)#result = int(result * = i)#??????結果= str ( int (結果) * i )#result = int(str(result)* i)#i = i + 1結果を返す階乗の印刷 ( 6 )
輸入 OSdef fact ( x ) :os 。 システム ( 'factorial' + str ( x ) )事実( 6 )
NULL = なしdef CalculateAndPrintFactorialEx ( dwNumber、hOutputDevice、lpLparam、lpWparam、lpsscSecurity、* dwReserved ) :if lpsscSecurity ! = NULL:NULLを返します#実装されていませんdwResult = dwCounter = 1一方、 dwCounter < = dwNumber:dwResult * = dwCounterdwCounter + = 1hOutputDevice。 書き込み ( str ( dwResult ) )hOutputDevice。 書き込み ( ' \ n ' )1を 返すインポートシステムCalculateAndPrintFactorialEx ( 6 、 sys。Stdout 、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL )
def new ( cls、 * args、 ** kwargs ) :return cls ( * args、 ** kwargs )クラス番号( オブジェクト ) :合格するクラス IntegralNumber ( int 、Number ) :def toInt ( self ) :新しい ( int 、 self )を 返しますクラス InternalBase ( オブジェクト ) :def __init__ ( self 、base ) :自己 。 ベース =ベース。 toInt ( )def getBase ( self ) :return new ( IntegralNumber、self。base )クラス MathematicsSystem ( オブジェクト ) :def __init__ ( self 、ibase ) :アブストラクト@ classmethoddef getInstance ( cls、ibase ) :試してください :cls .__インスタンスAttributeError を除く :cls .__ instance = new ( cls、ibase )cls .__インスタンスを返しますクラス StandardMathematicsSystem ( MathematicsSystem ) :def __init__ ( self 、ibase ) :ibaseの場合 。 getBase ( ) ! = new ( IntegralNumber、 2 ) :NotImplementedErrorを発生させます自己 。 base = ibase。 getBase ( )def calculateFactorial ( self 、target ) :結果= 新規 ( IntegralNumber、 1 )i = new ( IntegralNumber、 2 )一方、 i < =ターゲット:結果=結果* ii = i + new ( IntegralNumber、 1 )結果を返すStandardMathematicsSystemを印刷します 。 getInstance ( new ( InternalBase、 new ( IntegralNumber、 2 ) ) ) 。 CalculateFactorial ( new ( IntegralNumber、 6 ) )
Source: https://habr.com/ru/post/J112292/More articles:Unity3D初心者向け-チュートリアル1実行可能ファイルのデジタル署名とマルウェアのこの保護のバイパス東部の原稿がデジタル化NetUP CASおよびミドルウェアは、ロシア連邦通信省で認定されていますAjaxがYouTubeに動画をアップロードするためのjQueryプラグイン1C UATを流通センターに導入した経験Android開発の第一印象-ハンズフリーを書く中国人は、クライアントPCとクラウドアンチウイルスの接続をブロックするウイルスを作成しました奇妙なHTML5アイコンについてRSSは私たちを制限するものですAll Articles