// cumulative product example // #include int main( void) { double i, prod; i = 1; prod = 1; while( i <= 100) { prod *= i; // same as: prod = prod * i; printf( "%g %g\n", i, prod ); ++i; // same as: i = i + 1; } return 0; } /* output: 1 1 2 2 3 6 4 24 5 120 6 720 7 5040 8 40320 9 362880 10 3.6288e+06 11 3.99168e+07 12 4.79002e+08 13 6.22702e+09 14 8.71783e+10 15 1.30767e+12 16 2.09228e+13 17 3.55687e+14 18 6.40237e+15 19 1.21645e+17 20 2.4329e+18 21 5.10909e+19 22 1.124e+21 23 2.5852e+22 24 6.20448e+23 25 1.55112e+25 26 4.03291e+26 27 1.08889e+28 28 3.04888e+29 29 8.84176e+30 30 2.65253e+32 31 8.22284e+33 32 2.63131e+35 33 8.68332e+36 34 2.95233e+38 35 1.03331e+40 36 3.71993e+41 37 1.37638e+43 38 5.23023e+44 39 2.03979e+46 40 8.15915e+47 41 3.34525e+49 42 1.40501e+51 43 6.04153e+52 44 2.65827e+54 45 1.19622e+56 46 5.50262e+57 47 2.58623e+59 48 1.24139e+61 49 6.08282e+62 50 3.04141e+64 51 1.55112e+66 52 8.06582e+67 53 4.27488e+69 54 2.30844e+71 55 1.26964e+73 56 7.10999e+74 57 4.05269e+76 58 2.35056e+78 59 1.38683e+80 60 8.32099e+81 61 5.0758e+83 62 3.147e+85 63 1.98261e+87 64 1.26887e+89 65 8.24765e+90 66 5.44345e+92 67 3.64711e+94 68 2.48004e+96 69 1.71122e+98 70 1.19786e+100 71 8.50479e+101 72 6.12345e+103 73 4.47012e+105 74 3.30789e+107 75 2.48091e+109 76 1.88549e+111 77 1.45183e+113 78 1.13243e+115 79 8.94618e+116 80 7.15695e+118 81 5.79713e+120 82 4.75364e+122 83 3.94552e+124 84 3.31424e+126 85 2.8171e+128 86 2.42271e+130 87 2.10776e+132 88 1.85483e+134 89 1.6508e+136 90 1.48572e+138 91 1.352e+140 92 1.24384e+142 93 1.15677e+144 94 1.08737e+146 95 1.033e+148 96 9.91678e+149 97 9.61928e+151 98 9.42689e+153 99 9.33262e+155 100 9.33262e+157 */