- def factorial ( x ) :
- if x == 0 :
- return 1
- else :
- return x * factorial ( x - 1 )
- print factorial ( 6 )
- def factorial ( x ) :
- result = 1
- i = 2
- while i < = x:
- result = result * i
- i = i + 1
- return result
- print factorial ( 6 )
- def fact ( x ) : # {
- result = i = 1 ;
- while ( i < = x ) : # {
- result * = i ;
- i + = 1 ;
- #}
- return result ;
- #}
- print ( fact ( 6 ) )
- @tailcall
- def fact ( x, acc = 1 ) :
- if ( x > 1 ) : return ( fact ( ( x - 1 ) , ( acc * x ) ) )
- else : return acc
- print ( fact ( 6 ) )
- def ObrabotkaObchisleniya ( ) :
- //
- return 0
- def Soobschit ( TekstSoobscheniya ) :
- print TekstSoobscheniya
- def Faktorial ( Znacheniye ) :
- Return Znacheniye * Faktorial ( Znacheniye- 1 )
- Soobschit ( Faktorial ( 6 ) )
- Sutki = 84000
- import os
- def fact ( x ) :
- file = open ( "code.b" , 'w' )
- file . write ( "> ++++++++++ >>> +> + [>>> + [- [<<<<< [+ <<<<<] >> [[-]> [< <+> +> -] <[> + <-] <[> + <- [> + <- [> + <- [> + <- [> + <- [> + <- [> + <- [> + <- [> + <- [> [-] >>>> +> + <<<<<< - [> + <-]]]]]]]]]]> [<+> -] + >>>>>] <<<<< [<<<<<] >>>>>>> [>>>>>] ++ [- <<<< >>> ]> > -] + >>>>>] <[> ++ <-] <<<< [<[> + <-] <<<<] >> [-> [-] ++++++ [ <++++++++> -] >>>>] <<<<< [<[> +> + << -]>. <<<<<]>. >>>>] " )
- file . close ( )
- # todo: implement x parameter
- os . system ( '/ usr / bin / bf code.b' )
- fact ( 6 )
- def Factorial ( x ) :
- res = 1
- for i in xrange ( 2 , x + 1 ) :
- res * = i
- return res
- print Factorial ( 6 )
- def fact ( x ) :
- return x > 1 and x * fact ( x - 1 ) or 1
- print fact ( 6 )
- f = lambda x: x and x * f ( x - 1 ) or 1
- print f ( 6 )
- fact = lambda x: reduce ( int . __mul__ , xrange ( 2 , x + 1 ) , 1 )
- print fact ( 6 )
- import sys
- @tailcall
- def fact ( x, acc = 1 ) :
- if x: return fact ( x. __sub__ ( 1 ) , acc. __mul__ ( x ) )
- return acc
- sys . stdout . write ( str ( fact ( 6 ) ) + ' \ n '
- from c_math import fact
- print fact ( 6 )
- from c_maths import fact
- print fact ( 6 )
- def factorial ( x ) :
- # -------------------------------------------------
- # --- Snippet of factorial calculation ---
- # --- Use at your own risk (c) Vasily Pupkin 2010 ---
- # -------------------------------------------------
- result = str ( 1 )
- i = 1 # Thanks for the hack Ivan
- while i < = x:
- #result = result * i # Probably better to use * =
- #result = str (result * result + i)
- #result = int (result * = i) # ??????
- result = str ( int ( result ) * i )
- #result = int (str (result) * i) # log
- i = i + 1
- return result
- print factorial ( 6 )
- import os
- def fact ( x ) :
- os . system ( 'factorial' + str ( x ) )
- fact ( 6 )
- NULL = None
- def CalculateAndPrintFactorialEx ( dwNumber,
- hOutputDevice,
- lpLparam
- lpWparam
- lpsscSecurity,
- * dwReserved ) :
- if lpsscSecurity ! = NULL:
- return NULL #Not implemented
- dwResult = dwCounter = 1
- while dwCounter < = dwNumber:
- dwResult * = dwCounter
- dwCounter + = 1
- hOutputDevice. write ( str ( dwResult ) )
- hOutputDevice. write ( ' \ n ' )
- return 1
- import sys
- CalculateAndPrintFactorialEx ( 6 , sys . Stdout , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL )
- def new ( cls, * args, ** kwargs ) :
- return cls ( * args, ** kwargs )
- class Number ( object ) :
- pass
- class IntegralNumber ( int , Number ) :
- def toInt ( self ) :
- return new ( int , self )
- class InternalBase ( object ) :
- def __init__ ( self , base ) :
- self . base = base. toInt ( )
- def getBase ( self ) :
- return new ( IntegralNumber, self . base )
- class MathematicsSystem ( object ) :
- def __init__ ( self , ibase ) :
- Abstract
- @ classmethod
- def getInstance ( cls, ibase ) :
- try :
- cls .__ instance
- except AttributeError :
- cls .__ instance = new ( cls, ibase )
- return cls .__ instance
- class StandardMathematicsSystem ( MathematicsSystem ) :
- def __init__ ( self , ibase ) :
- if ibase. getBase ( ) ! = new ( IntegralNumber, 2 ) :
- raise NotImplementedError
- self . base = ibase. getBase ( )
- def calculateFactorial ( self , target ) :
- result = new ( IntegralNumber, 1 )
- i = new ( IntegralNumber, 2 )
- while i < = target:
- result = result * i
- i = i + new ( IntegralNumber, 1 )
- return result
- print StandardMathematicsSystem. getInstance ( new ( InternalBase, new ( IntegralNumber, 2 ) ) ) . calculateFactorial ( new ( IntegralNumber, 6 ) )
Source: https://habr.com/ru/post/112292/
All Articles