找回密码
 立即注册

QQ登录

只需一步,快速开始

热门经验分享: 护肤 减肥 化妆 美发 育儿 恋爱 理财 职场 旅行 运动 养生 购物 生活 运势 游戏 手机 电脑 小吃 美食 宠物 装修 西点
当前位置: 生活指南经验分享 > 母婴/教育 > 教育 > 用C语言编写判断一个数是否是素数的程序

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

时间:2018-11-18 06:45 点击:71次
工具/材料ubuntu,vim,gcc打开ubuntu并开启一个终端,输入命令vimis_prime.c,打开编辑页面,输入预处理指令#includestdio.h用于在主函数中调用判断函数。然后定义一个函数intis_prime(intn),即判断整数n是否为素 ...

工具/材料

ubuntu,vim,gcc

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

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

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

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

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

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

intmain()
{
printf("%d:%d\n",2,is_prime(2));
printf("%d:%d\n",4,is_prime(4));
printf("%d:%d\n",9,is_prime(9));
printf("%d:%d\n",15,is_prime(15));
printf("%d:%d\n",17,is_prime(17));
printf("%d:%d\n",23,is_prime(23));
printf("%d:%d\n",25,is_prime(25));
return0;
}

https://www.izhinan.cn/article-45619-1.html以上内容就是关于【用C语言编写判断一个数是否是素数的程序 】的指南经验分享;您也可以通过下方的评论互动,发表您的意见和观点,让更多人通过生活指南经验分享因之受益,让生活变得更简单。


鲜花

握手

雷人

路过

鸡蛋
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
------分隔线----------------------------

最新评论

推荐内容