Menentukan Keutamaan dalam C
Permintaan anda untuk menentukan sama ada integer yang diberikan adalah prima dalam C membawa cabaran pengaturcaraan yang menarik. Mari kita pecahkan langkah-langkah untuk mencapai ini:
Dalam C#, kod anda melaksanakan algoritma ini seperti berikut:
static bool IsPrime(int number) { for (int i = 2; i < number; i++) { if (number % i == 0 && i != number) return false; } return true; }
Menyesuaikan diri dengan C:
Untuk menterjemah kod ini kepada C, kita perlu membuat beberapa perubahan kecil:
Kod C yang diubah suai berikut melakukan perkara yang sama tugas:
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; }
Kod ini menyemak kebolehbahagi sehingga punca kuasa dua integer untuk mengoptimumkan prestasi dan mengendalikan kes bukan perdana seperti sifar dan satu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan sama ada Integer adalah Perdana dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!