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の何乗なのでしょうか?
-
計算機はなぜ計算間違いをしないか
-
フラクタル次元の解析プログラ...
-
プログラムの発散
-
VBAで関数をつくる
-
[ASP]日付と時間の比較
-
EXCELなどで「返す」という表現
-
PHPで四則演算以外の微分、積分...
-
EXCEL VBAとワークシート関数の...
-
優先度付き待ち行列について
-
アドオン利率を実質年率に変換
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
スパイダソリティアの問題
-
桁区切り数値の計算
-
【JAVA】数字をひし形に出力す...
-
Bluestacks内でダウンロードし...
-
グループを均等に分けるには?...
-
COBOLのUNSTRINGについて
-
自動クエリとはどういうもので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
mod でうまく
-
めちゃきれい
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
EXCELなどで「返す」という表現
-
変化させるセルが変化しない
-
60進数の四則計算
-
プログラムの質問
-
VBでReplace
-
数値計算の高速化 (cos, sin, exp)
-
C言語についてです。 再帰を使...
-
Javaを使った行列計算
-
C言語のプログラミングの問題で...
-
エクセルで特定のセルのみを任...
-
matlab計算での進捗状況を知りたい
-
CとFORTRANの計算速度はどちら...
-
matlabで計算終了
おすすめ情報