Im folgenden Code, was ist das! (X% Y) zurück?Was ist der Modulo-Return?
int count = 2;
bool notprime = false;
while (count < num)
{
if (!(num % count))
notprime = true;
count++;
}
Mit anderen Worten, bedeutet es, dass, wenn (num% count) 0 ist, dann wird die Klammer wahr zurückgegeben? Oder wird es falsch zurückkommen? Und was, wenn es (!) Negiert - wie im Code? Ich habe Probleme, den Fluss zu verstehen ...
Wenn 'num% count' ist 0,'! (Num% count) 'ist 1, wenn' num% count' ist anders als 0, '! (num% count)' ist 0. Andere Beispiele: '! 0' ist 1,'! 123' ist 0, '! 42' ist 0,'! 32145' ist 0. In Mit anderen Worten '! x' ist 1 für x = 0 und 0 für alle anderen Werte von x. –
Also, aus dem Codebeispiel, wenn das Ergebnis von! (Anzahl% count) ist 1 (true), dann ist nicht prime True zugewiesen? – Sky7ure
Nun ... natürlich ja. –