- ベストアンサー
C言語の余剰演算子について
読みにくい文章ですみませんでした 学校の課題(C言語)で 書いてある数字の奇数、偶数、負の数を調べて、それぞれの数をだせ という課題で負の数は0以下を++でカウントしていくのは調べてわかったのですが、 奇数偶数を調べるときに「余剰演算子」「%」を使って調べるみたいなのですが、 学校の講義で余剰演算子を習ってないのに使うのはだめだと思うので、 余剰演算子を使わずに余りを出して、奇数・偶数を調べるのはどうすればいいのか教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
余剰演算子じゃなくて、剰余演算子ですね。 剰余演算子が使えない場合、整数演算であれば、 jyoyo = warareru-(warareru/waru)*waru; で求められるはずです。 仕組みは、整数の割り算は整数の商を返すので、元の数から(商×割る数)を引けば、余りという考えです。
その他の回答 (5)
- D-Matsu
- ベストアンサー率45% (1080/2394)
回答No.6
剰余演算子は本当に使ってはいけないのかって話もありますが、それはさておいて。 奇数・偶数を調べるだけなら「2で割った結果を2で掛けた結果がもとと等しいかどうか」を全て整数型で行えばわかります。
- kmee
- ベストアンサー率55% (1857/3366)
回答No.5
小学校のころにもどって。 2を引いていって最後に1か0になるので、それが余り
- tossy2011
- ベストアンサー率17% (3/17)
回答No.4
対象が整数の場合は int num = 9 ; if( ( num / 2 * 2 ) != num ) printf("奇数%n"); else printf("偶数%n");
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.3
stdlib.h を #include して div.
- php504
- ベストアンサー率42% (926/2160)
回答No.2
整数型の変数なら最下位ビットが0か1かで判断できますが論理演算子も習ってないなら無視してください if ((value & 1) == 1) {printf("奇数");}