【C语言】C语言实现一个函数 判断是否是素数

这篇具有很好参考价值的文章主要介绍了【C语言】C语言实现一个函数 判断是否是素数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

     

 欢迎来到南方有乔木的博客!!!


博主主页:点击点击!戳一戳!!

博主QQ:1636758318

博主简介:

一名在校大学生,正在努力学习Java语言编程。穷且意坚,不坠青云之志,希望能在编程的世界里找到属于自己的光。

跪谢帅气or美丽的朋友们能够帮我点赞! 请对文中内容请多多指教!!!

【C语言】C语言实现一个函数 判断是否是素数

 本期博客我们来学习C语言实现一个函数 判断是否是素数!!!

一.解题思路

要判断一个数是否是素数,我们首先需要理清我们的思路。

第一,什么是素数?素数主要要满足两个条件:

1.只能被1整除;

2.只能被它自身整除

由它的条件我们可以分析,只能被1整除和只能被它自身整除,不能被1到它之间的所有数整除因此我们可以先定义一个整形的数 num,代表我们要判断是否为素数的数字。用一个for循环语句来遍历1到num之间的所有数:(1到num之间从2开始,初始化i=2)

 int i=2;
          for( i=2;i<num;i++){}

            然后用if语句来满足它的形成条件,不能被1到num之间的所有数整除,用if语句表示:

 if(num%i==0)
           {
            printf("%d不是素数",num);
            break;
           }

        其中,如果满足num能够被i整除,则不满足素数的条件,打印出输出num不是素数,%d表示在此处占一个位置,以十进制打印输出值,所要输出的值在后边的num取。

        接下来,如果以上条件不满足,则说明数字num不能被1到它之间的数整除,我们可以再用一个if语句:

if(num==i)
           {
            printf("%d是素数",num);
           }

         这个语句表明如果它能够被一整除,则打印输出num是素数,它能够被它自身整除,我们可以用num==i 来表示。

           整体思路全部理清以后,我们可以写全完整代码,先自定义一个prime_num函数,

#include <stdio.h>
#include <stdlib.h>

  void prime_number(int num)
       {
          int i=2;
          for( i=2;i<num;i++){

           if(num%i==0)
           {
            printf("%d不是素数",num);
            break;
           }
          }
          if(num==i)
           {
            printf("%d是素数",num);
           }

       }

          接下来调用自定义的函数,用关键字scanf捕捉一个数字,调用自定义的函数,判断它是否是素数:

int main()
  {
      int num;
      printf("请输入一个数:");
      scanf("%d",&num);
      prime_number( num);
      system("pause");
      return 0;
    }

 二.解题代码

   全部思路以及完成,全代码如下:文章来源地址https://www.toymoban.com/news/detail-442085.html

#include <stdio.h>
#include <stdlib.h>

  void prime_number(int num)
       {
          int i=2;
          for( i=2;i<num;i++){

           if(num%i==0)
           {
            printf("%d不是素数",num);
            break;
           }
          }
          if(num==i)
           {
            printf("%d是素数",num);
           }

       }

  int main()
  {
      int num;
      printf("请输入一个数:");
      scanf("%d",&num);
      prime_number( num);
      system("pause");
      return 0;
    }

到了这里,关于【C语言】C语言实现一个函数 判断是否是素数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 超级详细用C语言判断一个数是否是素数

    先上代码: #include stdio.h int main() {         int n,i;     printf(\\\"请输入一个数: \\\");     scanf(\\\"%d\\\",n);     for(i=2;in;i++){         if(n%i==0){             break;         }     }     if(n==i){         printf(\\\"是素数\\\");     }     else         printf(\\\"不是素数\\\"); } 理解: 素数

    2024年02月08日
    浏览(80)
  • C语言--输入一个数判断是否为素数(多种方法)

     需要解决这个问题,首先我们要明白 --------什么是素数? (质数)素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 举个例子:4  可以 由2*2=4  和1*4 得到,不符合素数的条件,所以不是素数。                   5  只能由1*5 得到,符合素数的

    2024年01月25日
    浏览(40)
  • C语言:判断一个数是否为素数(3种方法,含注释)

    首先要先明白素数的定义:除了1和本身之外,没有其他的因数的数,即不能被其他数整除。 同时要注意,1不是素数。 以下为判断素数的3个代码: 1.要注意给m赋初值是不能为1,因为1是任何数的因数,可以被任何数整除。若初值为1,则第一步就结束循环,所有的数输出结果

    2024年02月13日
    浏览(35)
  • C语言判断一个数是否为素数的三种方法(详细)

             今天我们来使用C语言来实现判断一个数是否为素数,首先我们需要了解到素数的概念,素数就是只能被1和它本身整除的数。             这是第一种代码,我们来分析一下,首先创建变量i和n,这里我们i用于循环,n用来存放我们输入的数字。之后我们设置一个

    2024年04月25日
    浏览(45)
  • js实现一个函数,判断一个数是否是完全平方数

    方法一: 方法二: 该函数接受一个参数 num ,并通过二分查找的方法判断该数是否是完全平方数。如果是完全平方数,则返回 true ,否则返回 false 。

    2024年03月12日
    浏览(39)
  • 王道p40 17.设计一个算法用于判断带头结点的循环双链表是否对称(c语言代码实现)

    补充循环双链表的知识: 循环双链表是一种链表数据结构,在链表的基础上增加了头尾相连的循环特性,即链表的最后一个节点指向第一个节点,同时每个节点除了储存下一个节点的指针外还储存前一个节点的指针,这样可以实现在链表两端快速插入和删除元素的操作。 与

    2024年02月07日
    浏览(36)
  • 判断一个数是否是素数(Java版)

    目录 素数的定义 求解素数 素数判定法1: 遍历从2到n-1的所有数字,判断是否有可以被n整除的数,如果没有,则为素数。 优化法2: 判定的范围改为[2 -,n/2]。当 in/2 时,则判定为素数。 优化法3: 在Java中判定素数的范围也可以到sqrt(n),(对n开平方)。对应的函数为:Math.sqrt(n

    2024年02月16日
    浏览(54)
  • python_输入任意一个数,判断是否是素数

    看了一下其他答案要不是格式不对run不出来,要不就是输入项验证不全,希望答案对大家有用。 

    2023年04月09日
    浏览(41)
  • 【C语言】一个简单的C语言例子,判断一个数是否为2的幂

    目录 步骤和解释: 示例程序: 代码解释: 十进制转化成二进制: 代码解释: 首先我们需要知道的是2的幂次方在二进制中都是只有一个1的: 所以现在我们可以判断,如果二进制中只有一个1,其他位都是0,则这个数就是2的幂次方; 接着,我们使用这个数-1进行与计算,因

    2024年02月14日
    浏览(40)
  • R语言【技巧】——判断自定义函数的传参内容是否符合要求

    比如 对一个应该传入 数值型 ,数值为 0 或 1 的参数: 比如 对一个应该传入 字符型 ,字符串为 某个向量元素之一 的参数,类似于选项框:

    2024年01月23日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包