// The mth Bernoulli number B(m) is defined recursively as follows: // // B(m) = 1 - sum of all (k = 0 to m - 1) of { (m choose k) * B(k) / (m - k + 1) } // // The base case is B(0) = 1. // // Write a program to compute the first 10 Bernoulli numbers. // Author:rahule@cse.iitk.ac.in #include float Bernoulli_number(int); int choose(int,int); main() { int i; printf("\nThe first 10 Bernoulli numbers are as follows...\n"); for(i=0;i<10;i++) //for each i,prints Bernoulli number(i).ie B(0),B(1)....B(9) printf("B(%d): %f\n",i,Bernoulli_number(i)); } float Bernoulli_number(int m) //funcation to that accepts m as argument and returns B(m) { int k; float sum=0; if(m==0) //base case;if m=0,then return 1 return(1); else { for(k=0;k