• 締切済み

入力した数値になるよう組み合わせを計算したい

A.5~500までの数値を入力 B.1~100までの数値のうち、5つの数値を組み合わせ、Aで入力した値と同様の値となるようにする という計算を行うプログラムを組もうとしているのですが、どういった計算を行えばよいのか分かりません。 ご存知の方いらっしゃいましたらアドバイスお願いします。 ちなみにこれは学校の課題ではありません。個人的な興味です。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

ついでにいうと「組み合わせる」の意味が分かりません.

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

「組み合わせを計算したい」とは、組み合わせの数を知りたいということ? それとも、組み合わせのパターンをすべて知りたいということ? 組み合わせの数を知りたいとしたら、計算式が知りたい? それとも組み合わせの数を求めるプログラムを作りたい? プログラムを作りたいのなら、総当りでゴリゴリに作るだけですが、数学カテゴリーよりプログラミングのカテゴリーで質問したほうがいいでしょう。 あと、5つの数値の順番は? たとえば、入力した数値が6のとき、 1+1+1+1+2、1+1+1+2+1、1+1+2+1+1、1+2+1+1+1、2+1+1+1+1 がありますが、これを5通りとするのが、順番は無視して1通りとするのか。

関連するQ&A

  • 数値が入力されたときだけ計算する方法はありますか

    エクセル2003です。 A1=B1-C1の計算式で  C1には数値が入力されていて B1に後で数値を入力するとき A1に計算結果が-C1とされずに B1に数値が入力されたときだけ 計算する方法はありますか 目的は A5にあるAI:A4の合計欄にB1に数値が入力されていないときの -の数値を反映させたくないのです。

  • 関数 ="("&数値&")" と入力したときの数値の扱い

    単純な質問の上、確認だけになるかもしれませんが、ご存知の方いらっしゃいましたらお願いします。 例えば セルの値 A1:10 B1:20 A2:100 B2:200 セル C1に="("&A1+B1&")" セルの表示は(30) セル C2に="("&A2+B2&")" セルの表示は(300) という関数が入力されていて結果が表示されているとします。 セル C3に=C1+C2 とした場合、セルの表示結果は-330となり、こちらが思っていた330とは表示されませんでした。その為、計算結果が正しくえられるためには、セル C3に=-(C1+C2)と入力する必要があります。 これは、単純に括弧で括られた値を【マイナス数値】として判断した結果ということでしょうか?どうしてマイナスと扱われるのでしょうか? 書式設定でも括弧付きで表示は可能で、計算結果もこちらが思うとおりにえられるのですが、事情があり書式設定を使用しておりません。 どなたかご存知の方おられましたら、ご回答いただきますと嬉しいです。 よろしくお願いいたします。

  • 数値計算で生じる小さなごみ

    ある問題を数値的に解こうと思いFortranでプログラムを組んでいるのですが、倍精度の数値計算で以下のような事が起きて困っています。 プログラムの中で A=B-C*D (変数は全て倍精度実数変数) のような代入文があるのですが、 write(*,*) B,C,D とすると、0.250000000000000 0.500000000000000 0.500000000000000 と表示されるのですが、 write(*,*) B-C*D や write(*,*)A では-1.79570984817912D-017 などと表示されます。(この数値に意味はないのでしょうが、同じシチュエーションでは常に同じ値が表示されます) 入力した値の精度外の「誤差」ですが、どこに原因のある問題でしょうか? 因に使っているコンパイラはintelのサイトで入手したフリーの評価版ifc ver.6 でそれにpentium4に最適化するオプションをつけてコンパイルしています

  • 数値を入力して1からその数値までの和を計算するプログラムを作れる方お願

    数値を入力して1からその数値までの和を計算するプログラムを作れる方お願いします。 たとえば 5 を入力したら1+2+3+4+5、 12なら1+2+3+4+5+6+7+8+9+10+11+12 を計算するといった感じです

  • 計算ソフトが欲しいので教えてください。

    ((A*70.2-891150)*0.8+(B*73.3-969464)*0.8)-49250=C この様な計算式でAとBの値が毎日変わります。二つの値を入力するだけで、Cの数値がポンと出てくるようなフリーソフトが欲しいのですがご存知の方、居られましたら教えてください。この式での計算のみでの使用なので、なるべく軽い物を希望しているのですが探し方が悪いのか中々見つかりません。何卒よろしくお願いいたします。

  • フォームに入力された数値を計算する

    JavaScriptで、下記の事をやりたいと思っています。 A、B、Cの3つのテキストボックスを用意 AとBに入力された数値で A-B という計算を行い、 Cのテキストボックスに表示する ということを、JavaScriptでやりたいと考えているのですが、 どういった方法をとるのかが分かりません。 どうか知恵を貸してはいただけないでしょうか?

  • 数値計算上での対数計算について

    大学で卒研課題としてMATLABというソフトを使った電磁波の数値計算を行っています。 いま問題となっているのは、解析値X(生データ)を[dB]にするため、log_10(X)をとるのですが、この際Xの値が1.0に極めて近いとき(例えば:X=0.9997)のときの誤差が、ほかのときの値の誤差にくらべ、3桁程度大きくなってしまいます。 数値計算において対数計算がマクローリン展開を用いていることまではわかったのですが、誤差の原因についてはまったく見当がつきません。 どなたか、参考になりそうな文献、サイト等をご存知でしたら教えてください。 宜しくお願いします。

  • eval()を使わずに数値を取得し計算する方法

    ある数値計算をするプログラムを作っています そのプログラムではeval()を使っています 某書籍や色々javariptを勉強しているサイトを参考にさせていただいてますが そこではeval()はあんまり使うなとか、普通は使わないとか書かれていました 多用すると動作が重くなるとか、危険だから何とか… しかし、自分が作成しているプログラムではevalがどうしても必要となってしまいます 簡単なプログラム例です function tas(){ gk=0 ~~~~省略~~~~ gk=eval(a.value)+eval(b.value); aとbに数字を入力して足し算の答えをを出力するプログラムの一部です (この時、答えの出力先はプログラムを端折っていますが用意されています) a=1 b=2に入力したとして この時eval()を使わずa(b).valueのみにすると 答えが12と連なって表示されてしまいます ただこの理由は自分でも解っています そしてこれを数値として取得し計算させるためにはeval()が必要となってしまいます 現状、自分の知識と経験では… もしeval()を使わずに数値を取得し計算する方法があれば教えて下さい

  • excelのセルに入力した数値

    excelのセルに入力した数値を計算させたいのですが何かいい方法は知りませんか? 例えば、A1のセルに1という数字を入力します。またそのA1のセルに今度は2という数字を入力したときにA1のセルの値が3になるようにしたいのです。簡単に言えば前に入力してある数値を記憶させておいて次に入力した数値をどんどん足していくようにしたいのです。

  • Excelの計算式について(セルに入力した数値を反映した計算式)

    Excelの計算式について質問させてください。 同じような質問がありましたらすみません。 B1=A1*B1という具合にB1に入力した数値を反映した計算結果を同じB1内に表示することは不可能でしょうか? 例えば、A1に単価100円、B1に個数という設定上で B1に個数を入力すると単価100円×個数で出た結果をそのままB1に出したいのです。 わかりにくい説明ですが宜しくお願い致します。