• ベストアンサー

xのy乗を求める問題で…(ただし、xもyも正の整数値)

xもyも正の整数値を示し、xのy乗の値を算出する問題なのですが、やり方がよくわかりません(;_;) 解法はpowを使うやり方と、for文の多重ループを使ってやるやり方があり、どちらのやり方も試しなさい、、、ということです(;_;) 特によくわからないのがfor文を使ったやり方で、ヒントは 「xの1乗はxです、計算が必要なのは2乗以上の場合。なのでx*=xをy-1回繰り返せばOK」 ということですが、いまいち理解できませんでした。 完成した表は     1 2 3 4 5 1 1 1 1 1 1 2 2 4 6 8 16 3 3 9 27 81 243 4 4 16 64 256 1024 5 5 25 125 625 3125 といった感じになるそうです。 どなたか教えてください<m(__)m>

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

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.3

>#2 0は「正の整数」には含まないのでy = 0は考慮に入れなくていいんじゃないですか? 確かにヒントをベタに実行するとy > 2のときに危険ですが。 int i, ans; // ループカウンタと解 ans = x; for(i = 0; i < y - 1; i ++) ans *= x; となりますか。

その他の回答 (3)

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.4

>2 2 4 6 8 16 本当ですか? 2 2 4 8 16 32 ではなくて、ですか? >x*=xをy-1回繰り返せばOK 確かに、全然オッケーじゃないですねw

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

int answer = 1;//0乗の場合の答え for ( int i = 1 ; i <= y ; i++ ) { //iが1からyになるまでループ   answer *= x; 答えにxの値を乗算する } >「xの1乗はxです、計算が必要なのは2乗以上の場合。なのでx*=xをy-1回繰り返せばOK」 ちょっと、違和感がありますね。先ず、0乗が考慮されていません。 どんな値(0も含む)でも0乗は1です。また、y>2の場合は答えが 正しくありません。 もし、x = 2、y = 3 なら答えは8のはずですが、「~」の方法では 16になってしまいます。

回答No.1

>「xの1乗はxです、計算が必要なのは2乗以上の場合。なのでx*=xをy-1回繰り返せばOK」 // ※全角空白を使っているので要変換 #include <stdio.h> int main(void) {   int x, y;   int kai = 1;   int i;   printf("x=");   scanf("%d", &x);   printf("y=");   scanf("%d", &y);   for (i = 0; i <= y - 1; i++)   {     kai *= x;   }   printf("%dの%d乗は%d\n", x, y, kai);   return 0; } 表にするのはこれを利用すればいいです。 (x,yを1から5まで2重ループさせればいい)

関連するQ&A

  • (1/3x)+(1/3y)=1/2を満たす正の整数の組(x,y)を全て

    (1/3x)+(1/3y)=1/2を満たす正の整数の組(x,y)を全て求めよ。 質問:参考書には解き方が2つあって「不等式の範囲を絞り込む」方法と、「整数×整数=整数」の形に持ち込む方法はあります。2つの解き方を教えて下さい。

  • x+y+Z=7の負ではない整数の解は何個あるか?

    x+y+Z=7の負ではない整数の解は何個あるか? x+y+Z=12の正の整数解は何個あるか? この二つの解法はなぜ違うのですか? 上は ○○|○○|○○○から 9C7で 下は ○○○○|○○○○|○○○○から 14C12だと思ったのですが 違いました。 どうしてですか?

  • xy^2-x-3y^2-12=0を満たす正の整数

    「xy^2-x-3y^2-12=0を満たす正の整数x,yの組(x,y)をすべて求めよ」 という問題ですが、答えが(8,2),(4,4)となるそうです。 解説を読んでもわからなかったので中学生でもわかりやすく教えてください。

  • x^2-10y^2=1 を満たす正の整数x,yの組を3つ求めよ。

    x^2-10y^2=1 を満たす正の整数x,yの組を3つ求めよ。 トライしてみたこと。 (1)一組をもとめようと x,yを代入してしてみたが、見つからず。 (2)x は奇数、yは偶数。 (3)(x-1)(x+1)=10y^2と因数分解して、x-1=10,x+1=y^2などと 考えられるものをつくる。 (4)x^2>9y^2 (5)(x-√10y)(x+√10)=1 どれも解答からほど遠い気がする。よろしくお願いします。

  • 整数問題(だと思います)

    x2(二乗)-11x-1が整数の平方になるようなxの正の整数値を求めよ、って問題で、x2(二乗)-11x-1=y2(二乗)とおいて式変形して答えが求められると思ってやってみても無理なんですが、どーやったらいいか教えてください!!ちなみに、11から一つずつ試したら、x=13の時に25となり一応答えは出ましたが多分ほかにもあるはずなんでお願いします<m(__)m>

  • 整数XとYの関係式

    X,Yは7以上の整数です。 Xの値が7,8,9のとき、Yは7 Xの値が10,11,12のとき、Yは8 Xの値が13,14,15のとき、Yは9 ・・・・・ というようにXが3増えるごとにYは1づつ増えていきます。 この時、YをXの関数で表したいのですが、どのように表現されますか。

  • x^2+6y^2=360 略解

    x^2+6y^2=360 を満たす正の整数 x , y の値を求めよ。 の回答をお願いします。 まず、何から始めればいいのでしょうか? どうしてそうなるのか など詳しく教えてください。 お願いします ***

  • x=√5-√3、y=√5+√3のとき。

    x=√5-√3、y=√5+√3のとき。 1;x+y,xyを求めよ 2:xの2乗y+xyの2乗の値を求めよ 3:x2(2乗)y2(2乗)の値 これがわかりません。 おしえてー

  • x=√5+2分の1、y=√5-2分の1のとき

    x=√5+2分の1、y=√5-2分の1のとき 1:x,yの分母を有理化 2:x+y,xyの値 3:xの2乗+yの2乗,xの3乗+yの3乗の値 おしえてくださぃ

  • 13x-31y=kでx^2+y^2が最小のとき

    x,y は整数で, 13x-31y=k (定数) を満たしている. x^2+y^2 が最小となるとき, 5x-12y=1 であった.k の値を求めよ. (略解) x=31t+12k, y=13t+5k (tは整数) より,k=2, 3 (質問) x=31t+12k, y=13t+5k (tは整数)  はいいとして、 x^2+y^2=(31t+12k)^2+(13t+5k)^2 が最小となるとき, 5x-12y=1 ⇔ -t=1 ⇔ t=-1 ここからどうやってkを求めるのでしょうか。 また、図形的な解法もあるのでしょうか?

専門家に質問してみよう