A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
そんな勝ち組のあなたに....
#include <stdio.h>
static __int64 tbl[] = {1, 1, 2, 6, 24, 120, 720, 5040,
40320, 362880, 3628800, 39916800, 479001600, 6227020800, 87178291200,
1307674368000, 20922789888000, 355687428096000,
6402373705728000, 6402373705728000, 2432902008176640000};
static __int64 factorial(__int64 n)
{
return tbl[n];
}
static __int64 combination(__int64 n, __int64 m)
{
return factorial(n) / factorial(m) / factorial(n - m);
}
int main(int argc, char* argv[])
{
__int64 n, m;
printf("組み合わせnCmを計算します。\n");
printf("nとmを入力してください(n>m)\n");
printf("n -->");
scanf("%lld", &n);
printf("m -->");
scanf("%lld", &m);
printf("異なる%lld個の整数から%lld個の整数を取り出す"
"組み合わせは%d通りです。\n", n, m,
combination(n, m));
return 0;
}
// ソースはここまで
>nの階乗を計算する関数factorial
作成した
>組み合わせを計算する関数combinationを作成し、
>関数combinationの中で関数factorialを使用して組み合わせを計算すること。
combinationの中でfactorialを使用している
よって、題意は完全に満たされている
文句のつけようがないはずだ。
事前にテーブルで計算してあるので
非常に高速というおまけつきである。
まさに、勝ち組にふさわしい回答ではないか!!!
No.4
- 回答日時:
もちろん階乗を使って組み合わせの数を求める公式は存在するので, それをそのままプログラムに書くだけです. でも, 「階乗を使って組み合わせの数を求める」こと自体がしょぼいと思うのはなぜだろう. 普通, 階乗なんか使わないよなぁ.
さておき, 「自分で考えてプログラムを作ることはしない」というのは「ある意味でよいプログラマ」だったりしますよね>#3. 何しろ, コピペでいく限り「世の中に存在するバグの数を増やすことは決してあり得ない」わけですし. ただまあ
・なんとしてでも答えを見つけるための検索能力
・親切な友人を見つけるためのコミュニケーション能力 (資金力も含む)
・何も言わずに他人にさせるだけの権力
などのうち少なくとも 1つは必要な気がしますが.
No.3
- 回答日時:
>そういう質問の仕方だとちゃんと答えてくれませんよ。
こういう時のための捨てアカウントなんですよ。
誰かの質問に回答してありがとうポイントという評価を貯める必要もありませんし。
# 別人ですがLinuxカテで日に日に質問者の名前の数字がインクリメントされていく方もいましたし。
組み合わせの計算方法、もう忘れてしまいました。
計算式があったかと思われますので引数で受け取って結果を返せばよろしいでしょう。
# 自分でやらないのが勝ち組。
# 技術者としては負け組ですが、どうせ単位だけもらえりゃいいんですしね。
No.2
- 回答日時:
以前も、短時間でいくつも質問さいれていませんでしたか?
名前が違いますけど。
そういう質問の仕方だとちゃんと答えてくれませんよ。
いい人は答えてくれますけど。
どこが分かって、どこが分からないかを書いた方が
答えてもらえると思います。
(途中までのプログラムも書く)
開発環境なども書かれた方がいいと思います。
No.1
- 回答日時:
http://okwave.jp/qa5011671.html
http://okwave.jp/qa5011679.html
http://okwave.jp/qa5011709.html
http://okwave.jp/qa5011726.html
と、この質疑。
課題の丸投げでしょうか?
>やってみてもわからないので教えてください
ということは、「とりあえずやってみた」のですよね?
では、どこまで作成してどこがわからない(もしくは作成したが思い通りに動かない)貴方のソース提示してください。
他も同様。
http://okwave.jp/qa5011679.html
http://okwave.jp/qa5011709.html
http://okwave.jp/qa5011726.html
と、この質疑。
課題の丸投げでしょうか?
>やってみてもわからないので教えてください
ということは、「とりあえずやってみた」のですよね?
では、どこまで作成してどこがわからない(もしくは作成したが思い通りに動かない)貴方のソース提示してください。
他も同様。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- レシピ・食事 栄養的に質問文のやり方を実践しても大丈夫ですか? 4 2022/10/14 04:55
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- その他(プログラミング・Web制作) COBOL計算 2 2022/11/18 14:35
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
再帰呼び出しの計算量
-
電卓でmodの計算
-
ファミリーベーシックのPOKE&H...
-
変化させるセルが変化しない
-
Perlで時間の計算
-
一次元静電粒子コードについて...
-
DLL(VC++で作った)で稼動中の...
-
matlabで複数条件のif文を行列...
-
コマンドプロンプト内で右揃え...
-
タクシー料金の問題です
-
エクセルでリストの数字を割り...
-
verilog ~ や() について特...
-
時間計算量、空間計算量とは何...
-
<Java> 平均速度・ペースの算出...
-
数値流体力学のおすすめの参考...
-
C言語で、漸化式を使ってパスカ...
-
fortranのプログラムについて
-
円周率(π)の多数桁計算。
-
この問題を解くために写真のよ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
引き放し法による除算アルゴリ...
-
Perlで時間の計算
-
傾いた四角形内の範囲の条件式
-
CRC8を教えてください
おすすめ情報