質問するログイン新規登録

回答編集履歴

1

追記

2018/11/03 13:16

投稿

otn
otn

スコア86398

answer CHANGED
@@ -1,4 +1,9 @@
1
1
  `pow`の返り値は`double`型ですが、演算子`%`の演算項は整数型である必要があるので、整数型に変換する必要があります。
2
2
  ```C
3
3
  if((int)pow(2,x)%2==0){
4
+ ```
5
+
6
+ あるいは、剰余演算子じゃなくて剰余関数`fmod`を使う方法もあります。
7
+ ```C
8
+ if(fmod(pow(2,x),2.0)==0){
4
9
  ```