Required knowledge:
Basic C programming, For loop, FunctionsPascal Triangle
Pascal triangle is a triangular number pattern named after famous mathematician Blaise Pascal.For example Pascal triangle with 5 rows.
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
Logic:
Simple formula for getting any term of the Pascal triangle.Where n is row number and k is term of that row.
Read more interesting facts about Pascal triangle.
Program:
/** * C program to print Pascal triangle up to n rows */ #include <stdio.h> long fact(int n); int main() { int n, k, num, i; long term; printf("Enter number of rows : "); scanf("%d", &num); for(n=0; n<=num; n++) { //Prints 2 spaces for(i=n; i<=num; i++) printf("%2c", ' '); for(k=0; k<=n; k++) { term = fact(n)/( fact(k) * fact(n-k)); printf("%4ld", term); } printf("\n"); } return 0; } //Function to calculate factorial long fact(int n) { long factorial = 1; while(n>=1) { factorial *= n; n--; } return factorial; }Output:
Happy coding ;)
You may also like
- Stars patterns in C.
- Loop programming exercises and solutions.
- C program to enter any number and check whether it is Armstrong number or not.
- C program to enter any number and check whether the number is Perfect number or not.
- C program to enter any number and check whether the number is Strong number or not.
- C program to enter any number and check whether the number is Prime number or not.
- C program to print all prime numbers between 1 to n.
- C program to print all prime factors of any number.