- 260 名前:デフォルトの名無しさん [2009/06/30(火) 16:45:24 ]
- #include <stdio.h>
int main() { int a; int b = 1, c = 0; scanf("%d",&a); while(b <= a){ b *= 2; c++; } printf("2の%d乗より小\n", c); return 0; } で"5"や"6"なら"2の3乗より小"など正しい答えが出るのですが、 2の乗数である"4"や"8"を入れると"4"で"2の2乗より小"、"8"で"2の3乗より小"と出てしまいます。 どうすればいいでしょうか。
|

|