Best Way to Build House of Cards With Least Amount
Number of cards needed build a House of Cards of a given level Due north
Given a number            N, the task is to find the number of cards needed to brand a House of Cards of N levels.
            
          
            Examples:
Input: Due north = iii
Output: 15
From the above prototype, it is clear that for the Business firm of Cards for 3 levels xv cards are needed
Input: N = two
Output: 7
            Approach:
- If we find carefully, so a series will be formed as shown below in which i-th detail denotes the number of triangular cards needed to make a pyramid of              i              levels:
 
two, seven, 15, 26, 40, 57, 77, 100, 126, 155………and then on.
- The above serial is a method of deviation serial where differences are in AP as 5, eight, 11, fourteen……. and and so on.
 - Therefore nth term of the series volition be:
 
nth term = 2 + {5 + 8 + 11 +14 +.....(n-1) terms}          = two + (north-1)*(2*5+(n-1-1)*3)/2          = two + (due north-ane)*(10+(n-2)*3)/ii          = ii + (due north-i)*(10+3n-6)/ii          = ii + (northward-1)*(3n+4)/2          = due north*(3*northward+1)/2;          - Therefore the number of cards needed for building a House of Cards of Northward levels will be:
 
Below is the implementation of the above approach:
CPP
                #include <bits/stdc++.h>              
                using                namespace                std;              
                int                noOfCards(                int                due north)              
                {              
                                render                north * (3 * n + 1) / 2;              
                }              
                int                main()              
                {              
                                int                due north = 3;              
                                cout << noOfCards(n) <<                                ", "                ;              
                                return                0;              
                }              
Coffee
                import                java.lang.*;              
                class                GFG              
                {              
                                public                static                int                noOfCards(                int                due north)              
                                {              
                                return                n * (                three                * n +                                1                ) /                                ii                ;              
                                }              
                                public                static                void                main(Cord args[])              
                                {              
                                int                n =                                3                ;              
                                Organization.out.impress(noOfCards(n));              
                                }              
                }              
Python3
                def                noOfCards(north):              
                                return                n                                *                (                3                *                northward                                +                1                )                                /                /                2              
                n                                =                iii              
                print                (noOfCards(north))              
C#
                using                System;              
                class                GFG              
                {              
                                public                static                int                noOfCards(                int                n)              
                                {              
                                render                n * (iii * n + ane) / 2;              
                                }              
                                public                static                void                Main(String []args)              
                                {              
                                int                n = 3;              
                                Console.Write(noOfCards(n));              
                                }              
                }              
Javascript
                <script>              
                function                noOfCards(northward)              
                {              
                                return                parseInt(n * (3 * n + ane) / two);              
                }              
                var                n = three;              
                document.write(noOfCards(north));              
                </script>              
Fourth dimension Complexity: O(1)
            Auxiliary Space:            O(1)
Source: https://www.geeksforgeeks.org/number-of-cards-needed-build-a-house-of-cards-of-a-given-level-n/
0 Response to "Best Way to Build House of Cards With Least Amount"
Postar um comentário