鱼C论坛

 找回密码
 立即注册
查看: 4550|回复: 0

[学习笔记] C语言:判断一个数是否为素数

[复制链接]
发表于 2021-5-19 12:25:24 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 划句顾 于 2021-5-26 10:52 编辑

  1. /*********************************************************************
  2.     @fuction:判断m是否为素数
  3.         @time   :2021/5/18
  4.         @author :LaoGu
  5. **********************************************************************/
  6. #include<stdio.h>
  7. #include<math.h>   

  8. void main()
  9. {
  10.         int prime(int m);  //声明函数
  11.         int m,y;
  12.     printf("输入一正整数:");
  13.         scanf("%d",&m);
  14.         y = prime(m);      //调用函数
  15.         if(y==0)
  16.                 printf("  %d不是素数  \n",m);
  17.         else
  18.                 printf("   %d是素数   \n",m);

  19. }

  20. int prime(int m)   //定义函数
  21. {
  22.         int i,k,t;
  23.         k = sqrt(m);
  24.         for(i=2;i<m;i++)
  25.         {
  26.                 if(m%i ==0)
  27.                         break;
  28.         }
  29.         if(i<=k)
  30.                 t=0;
  31.         else
  32.                 t=1;
  33.         return t;
  34. }
复制代码



注意: 1.调用函数时,是y = prime(m)   ,而不是y = prime(int m);
               2.  定义函数时,返回值和定义函数的类型最好要一致。
               3.  void表示空,此时的函数不用返回值,即没有return。
1621400405(1).png
1621400405.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 13:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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