Определение простоты в C
Ваш запрос на определение того, является ли данное целое число простым в C, поднимает интригующую задачу программирования. Давайте разберем шаги для достижения этой цели:
В C# ваш код реализует этот алгоритм следующим образом:
static bool IsPrime(int number) { for (int i = 2; iАдаптация к C:
Чтобы перевести этот код на C, нам нужно внести некоторые незначительные изменения:
- C не имеют тип bool, поэтому вместо этого мы используем целое число, возвращая 1 для простого числа и 0 для не простого числа.
- C99 представил stdbool.h заголовок, который определяет bool, но если ваша среда не поддерживает C99, вы можете использовать целое число, как указано выше.
Следующий модифицированный код C выполняет ту же задачу:
int IsPrime(unsigned int number) { if (numberЭтот код проверяет делимость целого числа до квадратного корня для оптимизации производительности и обрабатывает непростые случаи, такие как ноль и единица.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3