Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None | 0 0
  1. '''
  2. PROBLEMA 1a
  3. '''
  4. def func ( x, i , j ):
  5.     sum = 0
  6.     for i in range ( i, j +1 ):
  7.         sum += x[i]
  8.     return sum
  9.  
  10.  
  11. x= [2,1,-4,3,5,-1,6,-2,8]
  12.  
  13. print func( x, 2, 5)
  14.  
  15.  
  16. '''
  17. Sfarsit problema
  18. '''
  19.  
  20.  
  21.  
  22. '''
  23. PROBLEMA 1b
  24. '''
  25. x=[ 2,1,-4,3,5,-1,6,-2,8]
  26.  
  27. def subsir ( x) :
  28.     valMax=0
  29.     incMax=0
  30.     sfMax=0
  31.    
  32.     inc = 0
  33.     val = 0
  34.     sf= 0
  35.  
  36.     for i in range ( 0, len ( x ) ):
  37.         val+= x[i]
  38.         sf=i
  39.         if( val < 0 ):
  40.             val=0
  41.             inc= i+1
  42.             sf=i+1
  43.         else:
  44.             if ( val > valMax ):
  45.                 incMax=inc
  46.                 sfMax=sf
  47.                 valMax=val
  48.     print 'Suma maxima :',valMax
  49.     print 'Subsirul :',
  50.     for i in range( incMax, sfMax+1):
  51.         print x[i],
  52.  
  53.                
  54.    
  55.  
  56. subsir ( x)
  57.  
  58.  
  59. '''
  60. Sfarsit problema
  61. '''
  62.  
  63.  
  64.  
  65. '''
  66. PROBLEMA 2a
  67. '''
  68.  
  69. def putere ( a, n ):
  70.     if ( n ==0 ):
  71.         return 1
  72.     elif ( n % 2 ==0 ):
  73.         rez = putere ( a, n/2 )
  74.         return rez * rez
  75.     else:
  76.         rez= putere ( a, n /2 )
  77.         return a* rez * rez
  78.  
  79.  
  80. for i in range ( 0, 7 ):
  81.     print "5^{0} = {1}".format(i, putere (5,i ))
  82.  
  83.  
  84. '''
  85. Sfarsit problema
  86. '''
  87.  
  88. '''
  89. PROBLEMA 2b
  90. '''
  91.  
  92.  
  93. def putere ( a, n ):
  94.     if ( n ==0 ):
  95.         return 1
  96.     elif ( n % 2 ==0 ):
  97.         rez = putere ( a, n/2 )
  98.         return rez * rez
  99.     else:
  100.         rez= putere ( a, n /2 )
  101.         return a* rez * rez
  102.  
  103. def func ( x, n ):
  104.     newX=[0] * len ( x )
  105.     for i in range ( 0, len ( x ) ):
  106.         newX [i] = putere ( x[i],n )
  107.     return newX
  108.  
  109.  
  110. for i in range ( 0, 7 ):
  111.     print "5^{0} = {1}".format(i, putere (5,i ))
  112.  
  113. x=[0,1,2,3,4]
  114. print func ( x,5 )
  115.  
  116. '''
  117. Sfarsit problema
  118. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement