Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1. от души от сережи
  2. multinomial coefficients
  3. --------6--------
  4. 0 0 0 0 0 6 -- 1
  5. 0 0 0 0 1 5 -- 6
  6. 0 0 0 0 2 4 -- 15
  7. 0 0 0 0 3 3 -- 20
  8. 0 0 0 1 1 4 -- 30
  9. 0 0 0 1 2 3 -- 60
  10. 0 0 0 2 2 2 -- 90
  11. 0 0 1 1 1 3 -- 120
  12. 0 0 1 1 2 2 -- 180
  13. 0 1 1 1 1 2 -- 360
  14. 1 1 1 1 1 1 -- 720
  15. --------5--------
  16. 0 0 0 0 5 -- 1
  17. 0 0 0 1 4 -- 5
  18. 0 0 0 2 3 -- 10
  19. 0 0 1 1 3 -- 20
  20. 0 0 1 2 2 -- 30
  21. 0 1 1 1 2 -- 60
  22. 1 1 1 1 1 -- 120
  23. --------4--------
  24. 0 0 0 4 -- 1
  25. 0 0 1 3 -- 4
  26. 0 0 2 2 -- 6
  27. 0 1 1 2 -- 12
  28. 1 1 1 1 -- 24
  29. --------3--------
  30. 0 0 3 -- 1
  31. 0 1 2 -- 3
  32. 1 1 1 -- 6
  33.  
  34. __________________________________
  35.  
  36. код проги (с) все права защищены
  37.  
  38. #include <stdio.h>
  39. #include <math.h>
  40. #include "malloc.h"
  41. int factor(int a)
  42. {
  43. if ((a==0)||(a==1))
  44. return 1;
  45. return a*factor(a-1);
  46. }
  47. int main() {
  48. int i1;
  49. int i2;
  50. int i3;
  51. int i4;
  52. int i5;
  53. int i6;
  54. int i7;
  55. printf("--------6--------\n");
  56. for (i1 = 0; i1 <= 6; i1++)
  57. {
  58. for (i2 = 0; i2 <= 6; i2++)
  59. {
  60. for (i3 = 0; i3 <= 6; i3++)
  61. {
  62. for (i4 = 0; i4 <= 6; i4++)
  63. {
  64. for (i5 = 0; i5 <= 6; i5++)
  65. {
  66. for (i6 = 0; i6 <= 6; i6++)
  67. {
  68. if((i1<=i2)&&(i2<=i3)&&(i3<=i4)&&(i4<=i5)&&(i5<=i6)&&(i1+i2+i3+i4+i5+i6==6))
  69. printf("%d %d %d %d %d %d -- %d \n",i1,i2,i3,i4,i5,i6 ,factor(6)/(factor(i1) * factor(i2) *
  70. factor(i3) * factor(i4) *
  71. factor(i5) * factor(i6)));
  72. }
  73. }
  74. }
  75. }
  76. }
  77. }
  78.  
  79. printf("--------5--------\n");
  80. for (i1 = 0; i1 <= 5; i1++)
  81. {
  82. for (i2 = 0; i2 <= 5; i2++)
  83. {
  84. for (i3 = 0; i3 <= 5; i3++)
  85. {
  86. for (i4 = 0; i4 <= 5; i4++)
  87. {
  88. for (i5 = 0; i5 <= 5; i5++)
  89. {
  90. if((i1<=i2)&&(i2<=i3)&&(i3<=i4)&&(i4<=i5)&&(i1+i2+i3+i4+i5==5))
  91. printf("%d %d %d %d %d -- %d \n",i1,i2,i3,i4,i5, factor(5)/(factor(i1) * factor(i2) *
  92. factor(i3) * factor(i4) * factor(i5)) );
  93. }
  94. }
  95. }
  96. }
  97. }
  98. printf("--------4--------\n");
  99. for (i2 = 0; i2 <= 4; i2++)
  100. {
  101. for (i3 = 0; i3 <= 4; i3++)
  102. {
  103. for (i4 = 0; i4 <= 4; i4++)
  104. {
  105. for (i5 = 0; i5 <= 4; i5++)
  106. {
  107. if((i2<=i3)&&(i3<=i4)&&(i4<=i5)&&(i2+i3+i4+i5==4))
  108. printf(" %d %d %d %d -- %d \n",i2,i3,i4,i5, factor(4)/(factor(i2) *
  109. factor(i3) * factor(i4) * factor(i5)) );
  110. }
  111. }
  112. }
  113. }
  114.  
  115. printf("--------3--------\n");
  116.  
  117. for (i3 = 0; i3 <= 3; i3++)
  118. {
  119. for (i4 = 0; i4 <= 3; i4++)
  120. {
  121. for (i5 = 0; i5 <= 3; i5++)
  122. {
  123. if((i3<=i4)&&(i4<=i5)&&(i3+i4+i5==3))
  124. printf(" %d %d %d -- %d \n",i3,i4,i5, factor(3)/(factor(i3) * factor(i4) * factor(i5)) );
  125. }
  126. }
  127. }
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement