質問編集履歴

1

補足

2018/01/22 05:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -80,6 +80,68 @@
80
80
 
81
81
 
82
82
 
83
- これはおそらく、パターンがあるよう感じるのですが、
83
+ ### 組み合わせついて
84
84
 
85
+
86
+
87
+ ```
88
+
89
+ #include <stdio.h>
90
+
91
+
92
+
93
+ /*--- 異なるn個からr個の整数を取り出す組み合わせの数を返す ---*/
94
+
95
+ int combination(int n, int r)
96
+
97
+ {
98
+
99
+ if (r == 0 || r == n)
100
+
101
+ return (1);
102
+
103
+ else if (r == 1)
104
+
105
+ return (n);
106
+
107
+ return (combination(n - 1, r - 1) + combination(n - 1, r));
108
+
109
+ }
110
+
111
+
112
+
113
+ int main(void)
114
+
115
+ {
116
+
117
+ int n, r;
118
+
119
+
120
+
121
+ puts("異なるn個からr個の整数を取り出す組合せの数を求めます。");
122
+
123
+ printf("n:"); scanf("%d", &n);
124
+
125
+ printf("r:"); scanf("%d", &r);
126
+
127
+
128
+
129
+ printf("組合せの数は%dです。\n", combination(n, r));
130
+
131
+
132
+
133
+ return (0);
134
+
135
+ }
136
+
137
+
138
+
139
+ ```
140
+
141
+
142
+
143
+ 0からコードを作るほど、まだ力がないので、ネットにあるコードを参考にしてプログラムを作ろうと思っていますが、
144
+
145
+ 出力される数字が1or2or3という様に3つのパターンがあるところが今難しく、どういう風にプログラムにしようか考えています。
146
+
85
- 例えば高校数学でうどうう分野になるのでょうか
147
+ ご教授やご助言ただける方、らっゃったらよろしくお願いします