質問: c言語で%を使わない余りの出し方 c言語で%を使わない余りの出し方の問題を出されたのですが、色々考えたのですが全くわかりません まず余りの限界(余りがどこまであるか)がどこまであるか。 そしてwhileかforを使って余りを出す方法を自分で考えたのですが全くできませんでした。 自分の中ではif文でaを余りとして(a==1 && a==2)など考えたりしました。 またこれはポインタも使わずavgr**なども使いません。 さらに発展した問題で if文、switch文、for文、while文を使わないで余りを出すというのが出てきました 情けないのですが、何かアドバイスがあれば教えていただきたいと思います
回答: 一番安直なのは、div関数を使う方法です。 int a = 10, b = 3; div_t d = div(a, b); int rem = d.rem; /* 余り */ long型ならldivを、long long型ならlldivを使ってください。 double型ならfmodを使ってください。