# C Program to Print Pascal Triangle

Program to print pascal triangle in c; Through this tutorial, we will learn how to print pascal triangle using for loop and recursion in c programs.

## Programs to Print Pascal Triangle in C

• C Program to Print Pascal Triangle using For Loop
• C Program to Print Pascal Triangle using Recursion

### C Program to Print Pascal Triangle using For Loop

```#include <stdio.h>

long Factorial(int);

int main()
{
int i, Number, j;

printf("Enter number of rows : ");
scanf("%d", &Number);

for (i = 0; i < Number; i++)
{
for (j = 0; j <= (Number - i - 2); j++)
{
printf(" ");
}

for (j = 0; j <= i; j++)
{
printf("%ld ", Factorial(i) / (Factorial(j) * Factorial(i-j)));
}

printf("\n");
}

return 0;
}

long Factorial(int Number)
{
int i;
long Fact = 1;

for (i = 1; i <= Number; i++)
Fact = Fact * i;

return Fact;
}```

The output of the above c program; is as follows:

```Enter number of rows : 5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1 ```

### C Program to Print Pascal Triangle using Recursion

```#include <stdio.h>
long Factorial(int Number)
{
if (Number == 0 || Number == 1)
return 1;
else
return Number * Factorial (Number -1);
}

int main()
{
int i, Number, j, Fact;
printf("Enter number of rows : ");
scanf("%d", &Number);
for (i = 0; i < Number; i++)
{
for (j = 0; j <= (Number - i - 2); j++)
{
printf(" ");
}
for (j = 0; j <= i; j++)
{
Fact = Factorial(i) / (Factorial(j) * Factorial(i-j));
printf("%ld ", Fact);
}
printf("\n");
}
return 0;
}```

The output of the above c program; is as follows:

```Enter number of rows : 5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1 ```