1+ def arithmetic_sequence (a1 , d , n ):
2+ return [ a1 + (i - 1 ) * d for i in range (1 , n + 1 ) ]
3+ a1 = 3 # first term
4+ d = 4 # common difference
5+ n = 5 # number of terms
6+ arithmetic_seq = arithmetic_sequence (a1 , d , n )
7+ print (" Arithmetic Sequence :" , arithmetic_seq )
8+
9+ #******************************************************************************
10+ def geometric_sequence ( a1 , r , n ):
11+ return [ a1 * (r ** (i - 1 ) ) for i in range (1 , n + 1 ) ]
12+ a1 = 2 # first term
13+ r = 3 # common ratio
14+ n = 4 # number of terms
15+ geometric_seq = geometric_sequence ( a1 , r , n )
16+ print (" Geometric Sequence :" , geometric_seq )
17+
18+ #******************************************************************************
19+ def fibonacci_sequence ( n ):
20+ fib_seq = [0 , 1 ]
21+ for i in range (2 , n ):
22+ fib_seq . append ( fib_seq [ - 1 ] + fib_seq [ - 2 ])
23+ return fib_seq [: n ]
24+ n = 10 # number of terms
25+ fibonacci_seq = fibonacci_sequence ( n )
26+ print (" Fibonacci Sequence :" , fibonacci_seq )
27+
28+ #******************************************************************************
29+
30+ def harmonic_sequence (n ):
31+ return [1 / i for i in range (1 , n + 1 ) ]
32+ n = 5 # number of terms
33+ harmonic_seq = harmonic_sequence (n )
34+ print (" Harmonic Sequence :" , harmonic_seq )
35+
36+ #******************************************************************************
37+ def square_numbers (n ):
38+ return [i ** 2 for i in range (1 , n + 1 ) ]
39+ n = 5 # number of terms
40+ square_seq = square_numbers (n )
41+ print (" Square Numbers :" , square_seq )
42+
43+ #******************************************************************************
44+
45+ def cube_numbers (n ):
46+ return [i ** 3 for i in range (1 , n + 1 ) ]
47+ n = 5 # number of terms
48+ cube_seq = cube_numbers (n )
49+ print (" Cube Numbers :" , cube_seq )
50+
51+ #******************************************************************************
52+ def triangular_numbers ( n ):
53+ return [i * (i + 1 ) // 2 for i in range (1 , n + 1 ) ]
54+ n = 5 # number of terms
55+ triangular_seq = triangular_numbers (n )
56+ print (" Triangular Numbers :" , triangular_seq )
57+
58+ #******************************************************************************
59+
60+ def is_prime ( num ):
61+ if num <= 1 :
62+ return False
63+ for i in range (2 , int ( num ** 0.5 ) + 1 ) :
64+ if num % i == 0 :
65+ return False
66+ return True
67+ def prime_numbers ( n ):
68+ primes = []
69+ num = 2
70+ while len ( primes ) < n :
71+ if is_prime ( num ):
72+ primes . append ( num )
73+ num += 1
74+ return primes
75+ n = 6 # number of terms
76+ prime_seq = prime_numbers ( n )
77+ print (" Prime Numbers :" , prime_seq )
78+
79+ #******************************************************************************
80+
81+ def factorial_sequence ( n ):
82+ factorials = [1 ]
83+ for i in range (1 , n + 1 ) :
84+ factorials . append ( factorials [ - 1 ] * i )
85+ return factorials
86+ n = 5 # number of terms
87+ factorial_seq = factorial_sequence ( n )
88+ print (" Factorial Sequence :" , factorial_seq )
89+
90+ #******************************************************************************
91+
92+ def alternating_sequence (n ):
93+ return [( - 1 ) ** i for i in range (n ) ]
94+ n = 10 # number of terms
95+ alternating_seq = alternating_sequence ( n )
96+ print (" Alternating Sequence :" , alternating_seq )
97+
98+ #******************************************************************************
99+
100+ def exponential_sequence (b , n ):
101+ return [b ** i for i in range (1 , n + 1 ) ]
102+ b = 2 # base
103+ n = 5 # number of terms
104+ exponential_seq = exponential_sequence (b , n )
105+ print (" Exponential Sequence :" , exponential_seq )
106+
107+ #******************************************************************************
108+
109+ from math import comb
110+ def catalan_numbers (n ):
111+ return [ comb (2 * i , i ) // ( i + 1 ) for i in range (n ) ]
112+ n = 5 # number of terms
113+ catalan_seq = catalan_numbers (n )
114+ print (" Catalan Numbers :" , catalan_seq )
0 commit comments