はじめまして

C言語で素数列挙プログラムをつくっているのですが
高速にするためには剰余計算を
足し算(もしくは引き算)で行うようにするといいと言われました

いったいどのようなアルゴリズムで剰余計算を加算(or減算)で
おこなえるのでしょうか?