• ベストアンサー

掛け算演算を使わない掛け算

java初心者です。 2つの正の整数を入力して、それらを掛け合わせた答えを表示したのですが、 掛け算演算を使わないということになると、どういうソースを書けばいいんでしょうか。

  • Java
  • 回答数3
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • unibon
  • ベストアンサー率47% (160/340)
回答No.2

2 × 3 = 6 を求める例です。 public class Test { public static void main(String[] args) { double x = 2.0; double y = 3.0; double z; if (y == 0.0) { z = 0.0; } else { z = x / (1.0 / y); } System.out.println(z); } }

その他の回答 (2)

回答No.3

ANo.1さんの回答でよいのでは? int a = 3; int b = 5; int ret = 0; //aをb回足す for (int i = 1 ; i <= b ; i++) { ret += a; }

noname#39970
noname#39970
回答No.1

2*3 → 2を3回足す a*b → aをb回足す

関連するQ&A

  • プラス演算子の使い方

    このサイトでjavascriptを勉強中です。 http://www.red.oit-net.jp/tatsuya/java/alert.htm 掛け算の出題フォームにランダムな整数(1~9)を入れて 入力された値の可否をアラートで出すというプログラムです。 不正解だった場合、 「はずれ ! こたえは "+myKotae+" です!」 と表示されるのですが、なぜ myKotae の前後に 『 + 』がついているのかわかりません。 確かに + を取って、"myKotae"だけにすると正しく動作しません。 javascriptで『 + 』がどんな働きをするのか調べたら 数値を足したり文字列をつなげたりするとありました。 使い方の例には変数や数値の前に + を付けているものはありましたが 前後につけているものはなかったので混乱しています。 なぜ"myKotae"だとダメなんですか? 初心者にもやさしく解説してくださる方からの回答お待ちしております。 よろしくお願いいたします。

  • 整数と分数のかけ算

    整数と分数のかけ算について教えてください 45000×12ぶんの5=18750 この上の答えになるようにしたいのですが 教科書のやり方ですると答えが分数になります 分数じゃなくて整数の答えにするにはどうすればいいですか? だれか教えてください

  • 4ケタの掛け算 

    4ケタの掛け算で ○○○○×○=○○○○ の9つの空白に1から9の整数を重複しないで穴埋めする答えは何になりますか? また答えを出す方程式はあるのでしょうか?? もし分かりましたら教えてください。

  • エクセルで掛け算

    こんなツールボタンありますか? ・1つのセルに=を入れずに掛け算の式を入力します。  例えば「13*9」と入れます。 ・その後、あるツールボタンをクリックするとダイアログボックスが出て、そこに答えが表示されます。 ・エンターキーを押すと掛け算の式が入力されているセルに答えが表示されます。 説明がわかりにくいかも知れませんが、ご存知のかたがいらっしゃったら教えてください。 WinXP office2002 です。よろしくお願いします。

  • 算盤 小数が入る掛け算

    算盤についての質問です。整数の掛け算は特に問題はないです。小数が入るか掛け算ですが、答えの1の定位が分かりにくかったです。ぜひできる方にお願いしたいです。算盤がないと、説明にご苦労をかけますが・・・

  • 法(mod)の四則演算について

    とても困ってます。 情報セキュリティの課題で ・整数は素数を法とする演算では、四則演算が実行できる。その例を示せ。 ・整数は合成数を法とする演算では、四則演算の一部で、解が一意に定まる場合と定まらない場合がある。その例を示せ。 この2つの問題が分かりません。 答えを教えていただけませんか?お願いします。

  • Excel2000使っています掛け算のコピーができません

    Excel2000を使っています。掛け算の式をコーピー使用としたのですができません。たとえばAのセル2に1Aセル2Aのセルに3と入力にBのセル1に2と入力します。オートSUMで計算しました。Bのセル1の数値2×Aセル2の数値1を×と2と答えが出ます。そのままBのセル2をコーピーすると答えが合いません。Aのセル3の入力した数値は2は入力したとことは4と答えが合うのですがAのセル5の4と入力した数値の答えが48と出ます。Aのセル6に5と入力した答えはBのセル6に答えは240と出ますBのセル1の数値2を掛け算したいのですが掛け算のコーぴはできないのでしょうか? わかりにくくてすいません困っていますのでどなたか教えてください。

  • プログラム(演算)

    プログラミング初心者です。 「1+3*(2+4)」などのように1桁の正整数と加算、乗算、カッコからなる式がキーボードから入力されるとき、その計算結果を画面に表示するプログラムを作成せよ。ただし、再帰を使用しないこと。 というのが問題なのですが、手の付け方がまったく思いつきません。分かる方がいればヒントをくだされば幸いです。

  • if文を条件演算子に書き換えについて・・・

    /* 読み込んだ三つの整数値の最大値を求めて表示 */ #include <stdio.h> int main(void) { int n1, n2, n3, max; puts("三つの整数を入力してください。"); printf("整数1:"); scanf("%d", &n1); printf("整数2:"); scanf("%d", &n2); printf("整数3:"); scanf("%d", &n3); max = n1; if (n2 > max) max = n2; if (n3 > max) max = n3; printf("最大値は%dです。\n", max); return (0); } 上記のソースコードを、条件演算子を用いた形にするという問題なのですが、初心者で理解しずらいところもありどうやっても同じ結果を出すことが出来ないため質問させていただきました。 ご教授お願いしますm(_)m

  • int型とfloat型の演算結果

    C初心者です。 int型とfloat型で割り算をして処理を表示させてます。 以下、実処理の一部です。 int a; int b; a = 3; b = 2; (1) printf("答え=%d:1のはず\n",a/b); (2) printf("答え=%d:1のはず\n",a/(float)b); (3) printf("答え=%d:1のはず\n",(float)a/b); (4) printf("答え=%d:1のはず\n",(float)a/(float)b); 私の予想では(1)~(4)まですべて1が表示されると思っていました。 実際は(1)のみ1で(2)~(4)は0でした。 (2)~(4)はなぜ0と表示されるのですか? ・整数型と実数型で演算した場合、実数型に合わせられてること ・表示が整数型であること なので1が表示されると予想したのですが・・・。

専門家に質問してみよう