鱼C论坛

 找回密码
 立即注册
查看: 18|回复: 3

素数问题

[复制链接]
发表于 昨天 22:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
能帮忙写一个“输入一个数,判断其是否为素数”的程序吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 22:58 | 显示全部楼层
素数是指大于1的自然数,只能被1和它本身整除。

以下是判断素数的Python程序:


  1. # 判断素数的程序
  2. num = int(input("请输入一个正整数:"))

  3. if num > 1:
  4.     # 检查从2到平方根是否有因数
  5.     for i in range(2, int(num**0.5) + 1):
  6.         if num % i == 0:
  7.             print(f"{num} 不是素数")
  8.             break
  9.     else:
  10.         print(f"{num} 是素数")
  11. else:
  12.     print(f"{num} 不是素数")
复制代码


程序说明:
- 获取用户输入并转换为整数。
- 如果输入小于等于1,则直接输出不是素数。
- 对于大于1的数,循环从2到该数的平方根(取整),检查是否能整除。
- 如果能整除,则不是素数,跳出循环;否则,循环正常结束,是素数。

注意:这里使用了 for-else 结构,当循环没有被 break 中断时,执行 else 块。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 23:14 | 显示全部楼层
FishC 发表于 2026-3-26 22:58
素数是指大于1的自然数,只能被1和它本身整除。

以下是判断素数的Python程序:

忘了讲了,我需要C程序的代码,谢谢~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 23:14 | 显示全部楼层
但求过程001 发表于 2026-03-26 23:14
FishC 发表于 2026-3-26 22:58
素数是指大于1的自然 ...


以下是判断素数的C语言程序:

  1. #include <stdio.h>

  2. int main() {
  3.     int num, i, isPrime = 1;
  4.    
  5.     printf("请输入一个正整数:");
  6.     scanf("%d", &num);
  7.    
  8.     if (num <= 1) {
  9.         isPrime = 0;
  10.     } else {
  11.         for (i = 2; i * i <= num; i++) {
  12.             if (num % i == 0) {
  13.                 isPrime = 0;
  14.                 break;
  15.             }
  16.         }
  17.     }
  18.    
  19.     if (isPrime) {
  20.         printf("%d 是素数\n", num);
  21.     } else {
  22.         printf("%d 不是素数\n", num);
  23.     }
  24.    
  25.     return 0;
  26. }
复制代码


程序说明:

1. 使用 isPrime 变量记录是否为素数,初始值为1(表示是素数)
2. 首先判断输入的数是否小于等于1,直接标记为非素数
3. 对于大于1的数,循环检查从2到该数的平方根之间是否有因数
   - 使用 i * i <= num 代替平方根计算,效率更高
   - 如果能整除,则不是素数,标记 isPrime = 0 并跳出循环
4. 最后根据 isPrime 的值输出结果

注意:素数(质数)是指大于1的自然数,只能被1和它本身整除的数。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-27 00:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表