百科查询网经验知识百科全书!
首页 >母婴教育 >学习交流 > 用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个阶段妈妈最辛苦,附上应对方法
导语“宝宝不哭不闹,乖乖吃奶,吃饱就睡。”,是很多新手爸妈对于宝宝的愿望,他们以为自家娃是天使宝宝,没想到是一个睡渣宝宝...
宝宝胆小,也暗示这一消息,很多妈妈不知道
宝宝成长中,经常会出现一些行为和身体信号。这些信号是宝宝身体发育和健康状况的反映,也是家长了解宝宝情况的重要途径。其中,...
“慈母严父”和“慈父严母”哪种搭配最完美 许多家长都做错了
“慈母严父”和“慈父严母”相互搭配。近年来,出现了一种新的育儿观:“慈父严母”。在这种育儿方式下,父母都扮演了慈爱和严厉...
“爱哭鬼”和“忍着不哭”的娃 18年后3个差距明显 家长要重视
孩子们在遇到困难、伤心、疼痛和委屈时,也需要释放情绪和得到安慰。如果家长强行命令孩子不准哭,那么孩子会将负面情绪压抑在内...
孩子放学后 先玩还是先写作业 顺序不对 影响专注力和学习效率
孩子放学回家后是先写作业还是先玩耍,一直是困扰家长的问题。每个孩子的情况都不同,因此需要根据孩子的特点来具体安排。1.对...
孩子看一眼“某人”就大哭 是老人说的玄学吗 这个真相要了解
不是玄学,不要相信玄学,而是要帮孩子找到原因。养育孩子是每个家长的责任和挑战,随着孩子的成长,家长们可能会听到各种各样的...
“母乳喂养”和“奶粉喂养”的孩子,有哪些差异?看完有个底
宝宝出生后妈妈们就要面临喂养的问题,无论是母乳喂养还是配方奶粉喂养,都有很多妈妈在经历,当然了不同的喂养方式面临的问题都...
宝宝出生时“几斤几两”,暗示智商的高低?医生:最佳标准在这里
刘大妈今年50岁了,她的媳妇已经怀孕7个多月,眼看家里就要添丁,把她乐得每天都笑眯眯的。刘大妈每天精心照料媳妇,媳妇和她...
孕妇怀胎十月 内脏都快被挤没了 一张图让你读懂“母亲的伟大”
现代医学技术的不断发展,人们对孕妇的关注和关心越来越多。对于很多准妈妈来说,孕期的变化还是比较陌生的。因此,了解孕期的变...
关于我们 | 版权声明 | 免责声明 | 联系我们
免责声明:百科查询网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅代表作者本人意见,若因此产生任何纠纷作者本人负责,本站亦不为其版权负责! 如有问题,请联系我们
CopyRight©1999-2022 www.chaxunla.com All Right Reserved 闽ICP备16000424号