Heim >Backend-Entwicklung >C++ >Wie kann man effizient bestimmen, ob eine Zahl in C eine Primzahl ist?
So bestimmen Sie Primzahlen in C
Die Frage befasst sich mit der Bestimmung, ob eine bestimmte ganze Zahl in C eine Primzahl ist. Die ursprünglich bereitgestellte C#-Lösung war :
static bool IsPrime(int number) { for (int i = 2; i < number; i++) { if (number % i == 0 && i != number) return false; } return true; }
Um zu verstehen, wie man dies in C implementiert, lassen Sie uns das aufschlüsseln Algorithmus:
Wenn wir diesen Algorithmus in C übersetzen, erhalten wir:
int IsPrime(unsigned int number) { if (number <= 1) return 0; // zero and one are not prime unsigned int i; for (i=2; i*i<=number; i++) { if (number % i == 0) return 0; } return 1; }
Unterschiede zur ursprünglichen C#-Lösung umfassen:
Das obige ist der detaillierte Inhalt vonWie kann man effizient bestimmen, ob eine Zahl in C eine Primzahl ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!