Das ist der beste Weg, in C, um zu sehen, ob eine Zahl ist teilbar durch eine andere?

Was ist der beste Weg, in C, um zu sehen, ob eine Zahl ist teilbar durch eine andere? Ich benutze diese:

if (!(a % x)) {
//this will be executed if a is divisible by x
}

Ist es trotzdem, welche ist schneller? Ich weiß, dass tun, ich.e, 130 % 13 führt das zu tun, 130 /13 pro 10 mal. Also es sind 10 Zyklen, wenn nur eine benötigt wird (ich will nur wissen ob 130 ist teilbar durch 13).

Dank!

  • Ähm, Sie wissen das nicht, obwohl Sie denken vielleicht, es, zu Unrecht. Auf einem modernen Prozessor, der mod-operator wird in der Regel eine einzelne Maschinencode-Instruktion.
  • Nit: d.h. bedeutet, grob gesagt, "das ist." Du meinst zu sagen z.B., was bedeutet, "zum Beispiel."
  • "130 % 13 führt das zu tun, 130 / 13 je 10-mal" - warum würde Sie denken, dass?
  • Und wieder einmal, wer in der Hölle ist die Abstimmung auf?
  • Mit !(a % b) ist schlechter Stil, weil Sie den Umgang mit zahlen. Bessere Nutzung a % b == 0.
  • Abstimmung zu schließen, zu lokalisieren.
  • Mit ! mit zahlen ist nicht schlechter Stil. Das ist C, nicht Java...

InformationsquelleAutor Joseph | 2011-05-25
Schreibe einen Kommentar