Computer Science, asked by DekhMc, 8 months ago

write a program to print Pascal's triangle. ..15 rows.

Answers

Answered by mikun24
2

Answer:

Pascal triangle in C

#include <stdio.h>

long factorial(int);

int main()

{

int i, n, c;

printf("Enter the number of rows you wish to see in pascal triangle\n");

scanf("%d",&n);

for (i = 0; i < n; i++)

{

for (c = 0; c <= (n - i - 2); c++)

printf(" ");

for (c = 0 ; c <= i; c++)

printf("%ld ",factorial(i)/(factorial(c)*factorial(i-c)));

printf("\n");

}

return 0;

}

long factorial(int n)

{

int c;

long result = 1;

for (c = 1; c <= n; c++)

result = result*c;

return result;

}

Answered by Anonymous
77

Answer:

hloo mate..

here's ur answer...

Number of entries in every line is equal to line number. For example, the first line has “1”, the second line has “1 1”, the third line has “1 2 1”,.. and so on. Every entry in a line is value of a Binomial Coefficient. The value of ith entry in line number line is C(line, i). The value can be calculated using following formula.

C(line, i) = line! / ( (line-i)! * i! )

A simple method is to run two loops and calculate the value of Binomial Coefficient in inner loop.

C++

// C++ code for Pascal's Triangle

#include <stdio.h>

// for details of this function

int binomialCoeff(int n, int k);

// Function to print first

// n lines of Pascal's

// Triangle

void printPascal(int n)

{

// Iterate through every line and

// print entries in it

for (int line = 0; line < n; line++)

{

// Every line has number of

// integers equal to line

// number

for (int i = 0; i <= line; i++)

printf("%d ",

binomialCoeff(line, i));

printf("\n");

}

}

{

int res = 1;

if (k > n - k)

k = n - k;

for (int i = 0; i < k; ++i)

{

res *= (n - i);

res /= (i + 1);

}

return res;

}

// Driver program

int main()

{

int n = 7;

printPascal(n);

return 0;

}

hope it helps...

Similar questions