In the previous article, we have discussed Python Program for Maximum Number of Squares that Can Fit in a Right Angle Isosceles Triangle
Given a number x, which is the floor of the matchstick pyramid and the task is to find the number of matchsticks needed to form a pyramid of matchsticks of x floors.
Formula:
(3*x*(x+1))/2
Examples:
Example1:
Input:
Given number of floors = 3
Output:
The Number of matchsticks needed to form a pyramid of matchsticks : 18
Example2:
Input:
Given number of floors = 5
Output:
The Number of matchsticks needed to form a pyramid of matchsticks : 45
Program for Triangular Matchstick Number in Python
Below are the ways to find the number of matchsticks needed to form a pyramid of matchsticks of x floors:
Method #1: Using Mathematical Formula (Static Input)
Approach:
- Give the number as static input and store it in a variable.
- Create a function to say count_MatchSticks() which takes the given number as an argument and returns the count of the number of matchsticks needed to form a pyramid of matchsticks for a given number of floors.
- Inside the function, calculate the number of matchsticks needed using the above given mathematical formula and store it in a variable.
- Return the above result.
- Pass the given number as an argument to the count_MatchSticks() function, convert it into an integer using the int() function and print it.
- The Exit of the Program.
Below is the implementation:
# Create a function to say count_MatchSticks() which takes the given number as an # argument and returns the count of the number of matchsticks needed to form a # pyramid of matchsticks for a given number of floors. def count_MatchSticks(no_floors): # Inside the function, calculate the number of matchsticks needed using the above # given mathematical formula and store it in a variable. no_sticks = (3 * no_floors * (no_floors + 1)) / 2 # Return the above result. return no_sticks # Give the number as static input and store it in a variable. no_floors = 3 print("The Number of matchsticks needed to form a pyramid of matchsticks :") # Pass the given number as an argument to the count_MatchSticks() function, convert # it into an integer using the int() function and print it. print(int(count_MatchSticks(no_floors)))
Output:
The Number of matchsticks needed to form a pyramid of matchsticks : 18
Method #2: Using Mathematical Formula (User Input)
Approach:
- Give the number as user input using the int(input()) function and store it in a variable.
- Create a function to say count_MatchSticks() which takes the given number as an argument and returns the count of the number of matchsticks needed to form a pyramid of matchsticks for a given number of floors.
- Inside the function, calculate the number of matchsticks needed using the above given mathematical formula and store it in a variable.
- Return the above result.
- Pass the given number as an argument to the count_MatchSticks() function, convert it into an integer using the int() function and print it.
- The Exit of the Program.
Below is the implementation:
# Create a function to say count_MatchSticks() which takes the given number as an # argument and returns the count of the number of matchsticks needed to form a # pyramid of matchsticks for a given number of floors. def count_MatchSticks(no_floors): # Inside the function, calculate the number of matchsticks needed using the above # given mathematical formula and store it in a variable. no_sticks = (3 * no_floors * (no_floors + 1)) / 2 # Return the above result. return no_sticks # Give the number as user input using the int(input()) function and store it in a variable. no_floors = int(input("Enter some random number = ")) print("The Number of matchsticks needed to form a pyramid of matchsticks :") # Pass the given number as an argument to the count_MatchSticks() function, convert # it into an integer using the int() function and print it. print(int(count_MatchSticks(no_floors)))
Output:
Enter some random number = 5 The Number of matchsticks needed to form a pyramid of matchsticks : 45
Remediate your knowledge gap by attempting the Python Code Examples regularly and understand the areas of need and work on them.