|
||||||||||
Faulhaber¡¯s TriangleTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 483 Accepted Submission(s): 271 Problem Description The sum of the mth powers of the first n integers S(n,m) = SUM ( j= 1 to n)( jm) Can be written as a polynomial of degree m+1 in n: S(n,m) = SUM (k = 1 to m+1)(F(m,k) *nk) Fo example: The coefficients F(m,k) of these formulas form Faulhaber¡®s Tr angle: where rows m start with 0 (at the top) and columns k go from 1 to m+1 Each row of Faulhaber¡®s Tr angle can be computed from the previous row by: a) The element in row i and column j ( j>1) is (i/j )*(the element above left); that is: F(i,j ) = (i/j )*F(i-1, j-1) b) The first element in each row F(i,1) is chosen so the sum of the elements in the row is 1 Write a program to find entries in Faulhaber¡®s Tr angle as decimal f actions in lowest terms Input The first line of input contains a single integer P, (1 <= P <= 1000), which is the number of data sets that follow. Each data set should be processed identically and independently Each data set consists of a single line of input consisting of three space separated decimal integers The first integer is the data set number. The second integer is row number m, and the third integer is the index k within the row of the entry for which you are to find F(m, k), the Faulhaber¡®s Triangle entry (0 <= m <= 400, 1 <= k <= n+1). Output For each data set there is a single line of output. It contains the data set number, followed by a single space which is then followed by either the value if it is an integer OR by the numerator of the entry, a forward slash and the denominator of the entry. Sample Input
Sample Output
Source | ||||||||||
|