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; iAnpassung an C:
Um diesen Code in C zu übersetzen, müssen wir einige geringfügige Änderungen vornehmen:
- C tut dies nicht haben einen Bool-Typ, daher verwenden wir stattdessen eine Ganzzahl und geben 1 für eine Primzahl und 0 für keine Primzahl zurück.
- C99 führte die stdbool.h ein Header, der bool definiert, aber wenn Ihre Umgebung C99 nicht unterstützt, können Sie wie oben erwähnt eine Ganzzahl verwenden.
Der folgende modifizierte C-Code führt dieselbe Aufgabe aus:
int IsPrime(unsigned int number) { if (numberDieser Code prüft die Teilbarkeit bis zur Quadratwurzel der ganzen Zahl, um die Leistung zu optimieren, und behandelt Nicht-Primärfälle wie Null und Eins.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3