休みの日がやってきます~♪
ひとつ大変なのが、金曜日の最後の授業が「体育」ということですかね。
この後の部活がとっても眠い。
そして重たいまぶたをこすりながら部活へ…
ロボコンではx^n(x,nは整数)の値を出すプログラムを作って解説してました。
例: x=2 n=10 答え:2^10 = 1024
#include <stdio.h>
int main(void){
int x,n,tmp;
tmp = 1;
scanf("%d %d", &x, &n);
while(n > 1){
if((n%2) == 1) tmp = tmp * x;
x = x * x;
n = n / 2;
}
printf("%d\n", tmp * x);
return 0;
}
こんな感じで書いちゃえば出ると思います。
2^10 = (2^2)^5
= 4^5
= 4・(4^2)^2
= 4・16^2
= 4・(16^2)^1
= 4・256
= 1024
という感じで進んでいくプログラムです。
普通は、
#include <stdio.h>
int main(void){
int i, x, n, ans;
ans = 1;
scanf("%d %d", &x, &n);
for(i=0; i<n; i++){
ans = ans * x;
}
printf("%d\n", ans);
return 0;
}という感じで出していってもいいのですが、
nの値が大きくなると計算の時間が長くなります。
ということで、短くするためにさっきのプログラムを使用したわけです。
と、偉そうに言ってますが、このやり方は先生が教えてくれたものです。
これを聞いたときはナルホド!!と思いましたね。
そして情報システム研究部に行ったあとはポインタについて教えるという…
ポインタ、僕だって教えてもらいたいy(ry
そんで部活が終わった後は、なぜかロボコンの先輩が乱入。
そして、部長s、部長sの妹、ロボコンの先輩、僕でおしゃべりタイム。
話して、話して、話して、話して、話して…
気付けば20:20。
ちなみに部活は18:30に終了。
どんだけ話してるんでしょうね。
まぁ、それほど楽しかったってわけですね。
ロボコンの先輩も、
「シス研入りてぇ~」
と、言ってました。
無駄に人気上昇中のシス研、果たして今年度どうなるのでしょうか!!!
乞うご期待っ♪
では、この辺でそろそろ。
ぁ、今回のブログはC言語わからない人にはすみません。
プログラムやってる証拠見せたかったのょ。