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>
No.3ベストアンサー
- 回答日時:
>#2
0は「正の整数」には含まないのでy = 0は考慮に入れなくていいんじゃないですか?
確かにヒントをベタに実行するとy > 2のときに危険ですが。
int i, ans; // ループカウンタと解
ans = x;
for(i = 0; i < y - 1; i ++) ans *= x;
となりますか。
No.4
- 回答日時:
>2 2 4 6 8 16
本当ですか?
2 2 4 8 16 32
ではなくて、ですか?
>x*=xをy-1回繰り返せばOK
確かに、全然オッケーじゃないですねw
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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 英語 another の使い方、otherなどの使い方がわかりません。 大学に入って英文法を研究している先 3 2022/08/03 21:23
- その他(プログラミング・Web制作) Pythonでこのプログラミングを作成するには 2 2022/10/25 21:19
- 数学 数2Bの数列の問題です。 自分は、 まず数列 an=ar^(n-1)と置き こちらの問題の、y= の 1 2022/07/07 16:26
- 数学 【大至急】数学のレポートの問題なんですが分からないので是非教えていただきたいです!本当にお願いします 5 2022/07/25 06:52
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- 数学 情報処理詳しい人!! A4縦のレポート文書に4:3の大きさの横向きの写真画像を貼り付けることにした。 2 2022/12/18 02:30
- 国家公務員・地方公務員 公務員試験の数的処理で苦戦しています。 1 2023/01/30 08:56
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- Java Java 南京錠 2 2023/02/04 11:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
c言語プログラミングで1から100...
-
for文の中にswitch文はいれられ...
-
配列を関数に渡す方法
-
c言語for文
-
scanfが実行されません
-
C言語プログラムが理解できなくて…
-
C言語階乗の総和を求める
-
C言語の二分法のプログラムにつ...
-
#if 1 #elseの意味について
-
C言語 数字以外を入力させない...
-
階乗のプログラム!!
-
C言語 マスターマインドゲーム...
-
c言語で平均をだす
-
プログラム 不等式
-
c言語のwhile文を使った計算で...
-
C言語です
-
入力した数値を0~3乗するプロ...
-
C言語でのソースファイル
-
Cプログラムの条件文 if,els...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
#if 1 #elseの意味について
-
for文の中にswitch文はいれられ...
-
C言語階乗の総和を求める
-
配列を使って魔方陣
-
C言語 数字以外を入力させない...
-
C言語プログラムが理解できなくて…
-
配列を関数に渡す方法
-
初心者です。for文、if文を使っ...
-
scanf関数を用いての加減乗除%...
-
c言語プログラミングで1から100...
-
getcの改行判定
-
while文について、c言語...
-
プログラミングで二番目に大き...
-
VHDLで、case文とwhen文のどち...
-
C言語で電卓を作成する。
-
C言語の二分法のプログラムにつ...
-
階乗のプログラム!!
-
プログラミングに関して
-
C言語についてですfor ifをつか...
おすすめ情報