C 语言实现:判断任意有符号数是否为伪素数的函数
以下是用 C 语言实现的 `is_prime` 函数: ```c #include <stdio.h> // 定义判断是否为伪素数的函数 int is_prime(int num) { // 如果数字小于 0,取其绝对值 if (num < 0) { num = -num; } // 0 和 1 不是伪素数 if (num == 0 || num == 1) { return -1; } // 从 2 到数字的平方根遍历 for (int i = 2; i * i <= num; i++) { // 如果能被整除,不是伪素数 if (num % i == 0) { return -1; } } // 都不能整除,是伪素数 return 1; } int main() { int num; printf("请输入一个数字: "); scanf("%d", &num); int result = is_prime(num); if (result == 1) { printf("%d 是伪素数\n", num); } else { printf("%d 不是伪素数\n", num); } return 0; } ``` 额外需要注意的逻辑点: 1. 对于负数的处理,要先取其绝对值进行判断。 2. 在判断是否能被整除时,只需要遍历到数字的平方根即可,减少计算量。 3. 注意输入数字的合法性,比如是否为整数等。 ######[AI写代码神器 | 364点数解答 | 2024-12-15 19:28:35]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- C 语言实现链表操作:创建、输出、删除及插入功能详解(字节豆包 | 534点数解答 | 2024-12-09 21:33:48)338
- C语言实现链表创建、输出、删除与插入操作的完整代码及注意要点(字节豆包 | 609点数解答 | 2024-12-18 12:18:21)358
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)310
- Python 实现移位与仿射密码:精准加密解密及关键逻辑解析(字节豆包 | 798点数解答 | 2024-12-18 15:55:47)250
- C++ 实现:快速判断正整数是否为“超级整数”(字节豆包 | 239点数解答 | 2025-11-10 18:52:28)93
- C++实现:判断正整数是否为“超级整数”(字节豆包 | 242点数解答 | 2025-11-10 20:27:49)128
- C语言:实现整数分解,偶数拆素数、奇数有提示!(字节豆包 | 390点数解答 | 2024-10-13 23:02:27)244
- C 语言:实现整数分解,偶数拆素数、奇数特殊输出!(字节豆包 | 307点数解答 | 2024-10-13 23:05:41)225
- C 语言实现:输入正整数,偶数分解为素数对,奇数输出提示,0 结束程序(字节豆包 | 395点数解答 | 2024-10-13 23:06:39)173
- C语言实现:输入整数分解偶数为素数和,奇数输出提示,0结束程序(字节豆包 | 377点数解答 | 2024-10-13 23:16:40)117
- C语言实现:5 秒内处理输入正整数,偶数分解为素数和,奇数输出提示!(阿里通义 | 647点数解答 | 2024-10-13 23:20:56)136