百科查询网经验知识百科全书!
首页 >母婴教育 >学习交流 > 用C语言编写判断一个数是否是素数的程序

用C语言编写判断一个数是否是素数的程序

0次浏览 | 2022-10-25 17:43:13 更新
来源 :互联网
最佳回答
本文由作者推荐

详细内容

  • 01

    打开ubuntu并开启一个终端,输入命令vim is_prime.c,打开编辑页面,输入预处理指令#include<stdio.h>用于在主函数中调用判断函数。然后定义一个函数int is_prime(int n),即判断整数n是否为素数。

  • 02

    首先,判断这个数是否小于2.若是,则直接返回0,即表示它不是一个素数。

  • 03

    然后定义中间的因数i,初始值为2。依次使n对i取余数,看n能否整除i,然后令i自增直到i的平方大于n。在这过程中,如果遇到n能整除i,则说明n不是一个素数。如果循环能够直到i的平方大于n才结束,说明n是一个素数。

  • 04

    接下来,我们使用主函数进行测试,使用printf("%d : %dn", n, is_prime(n))的格式进行输出。如果输出结果为0,说明不为素数;结果为1,说明是一个素数。
    测试的数据依次是2,4,9,15, 17, 23, 25。

  • 05

    退出编辑器vim,然后使用gcc编译并运行它,得到结果。通过结果我们可以看出,预期的结果与我们对于素数的认知是相同的,说明我们的程序编写没有错误。以下是所有的源代码:
    #include <stdio.h>

    //判断一个数是否为素数的函数定义
    int is_prime(int n)
    {
    //判断n是否小于2.若小于则直接返回0
    //表示n不是一个素数
    if(n < 2)
    return 0;
    //定义一个中间变量i,初始化i=2
    int i = 2;
    //依次判断每一个不大于根号n的i是否能被n整除
    for(i = 2; i * i <= n;i++)
    {
    //如果能够整除
    if(n % i == 0)
    //直接返回0,表示n不是一个素数
    return 0;
    }
    //如果程序运行到这里,说明i*i大于n
    //说明n是一个素数
    return 1;
    }

    int main()
    {
    printf("%d : %dn", 2, is_prime(2));
    printf("%d : %dn", 4, is_prime(4));
    printf("%d : %dn", 9, is_prime(9));
    printf("%d : %dn", 15, is_prime(15));
    printf("%d : %dn", 17, is_prime(17));
    printf("%d : %dn", 23, is_prime(23));
    printf("%d : %dn", 25, is_prime(25));
    return 0;
    }

工具/材料

ubuntu,vim,gcc

孩子在假期结束前,家长可以做些什么来缓解孩子的焦虑情绪?
家长在假期结束前缓解孩子焦虑,核心是**“提前铺垫、降低期待差”**,通过“可视化准备”和“积极心理暗示”,让孩子从“害...
孩子出现假期综合症后,家长应该如何应对?
家长应对孩子假期综合症的核心是**“接纳情绪+科学干预”**,避免指责或强行纠正,通过“先共情、再引导、后巩固”的步骤,...
孩子出现假期综合症的具体表现有哪些?
孩子假期综合症的表现主要集中在作息、情绪、学习状态、身体反应四个维度,不同年龄段孩子的表现强度不同,但核心特征高度相似。...
如何帮助孩子摆脱假期综合症?
帮助孩子摆脱假期综合症,核心是提前调整节奏而非开学后突击,关键在于用“渐进式过渡”替代“断崖式切换”,减少孩子的生理和心...
以夏天为主题的作文
蝉鸣是夏天的开场白。当第一声蝉鸣刺破清晨的薄雾,夏天便踩着热烈的鼓点,轰轰烈烈地来了。阳光像融化的金子,泼洒在柏油路上,...
以秋天为题的作文
当第一片梧桐叶被秋风染成金黄,打着旋儿落在窗台上时,我便知道,秋天已迈着轻盈的脚步,悄悄走进了这座小城。它不像春天那样急...
母婴室改育婴室的意义
将“母婴室”调整为“育婴室”,看似只是名称上的一字之差,实则是对育儿场景需求的更精准覆盖、对育儿群体的更全面关怀,更是公...
胎宝知道孕妈在熬夜吗 专家告诉你答案 看谁以后还敢再熬夜
研究表明,孕晚期胎儿的听觉系统已经发育成熟。夜间母亲的话语及外界的噪音都会影响胎儿的睡眠,尤其是发育较快的胎儿。此外,胎...
宝宝几个月最难带?这5个阶段妈妈最辛苦,附上应对方法
导语“宝宝不哭不闹,乖乖吃奶,吃饱就睡。”,是很多新手爸妈对于宝宝的愿望,他们以为自家娃是天使宝宝,没想到是一个睡渣宝宝...
宝宝胆小,也暗示这一消息,很多妈妈不知道
宝宝成长中,经常会出现一些行为和身体信号。这些信号是宝宝身体发育和健康状况的反映,也是家长了解宝宝情况的重要途径。其中,...
关于我们 | 版权声明 | 免责声明 | 联系我们
免责声明:百科查询网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅代表作者本人意见,若因此产生任何纠纷作者本人负责,本站亦不为其版权负责! 如有问题,请联系我们
CopyRight©1999-2022 www.chaxunla.com All Right Reserved 闽ICP备16000424号