Bestimmen der Primalität in C
Ihre Anfrage, zu bestimmen, ob eine bestimmte ganze Zahl in C eine Primzahl ist, bringt eine faszinierende Programmierherausforderung mit sich. Lassen Sie uns die Schritte aufschlüsseln, um dies zu erreichen:
In C# implementiert Ihr Code diesen Algorithmus wie folgt:
static bool IsPrime(int number) { for (int i = 2; i < number; i++) { if (number % i == 0 && i != number) return false; } return true; }
Anpassung an C:
Um diesen Code in C zu übersetzen, müssen wir einige kleinere Änderungen vornehmen:
Der folgende modifizierte C-Code führt die gleiche Aufgabe aus:
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; }
Dieser Code Prüft die Teilbarkeit bis zur Quadratwurzel der ganzen Zahl, um die Leistung zu optimieren, und verarbeitet Nicht-Primärfälle wie Null und Eins.
Das obige ist der detaillierte Inhalt vonWie kann ich feststellen, ob eine ganze Zahl in C eine Primzahl ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!