快好知 kuaihz

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

工具/材料

ubuntu,vim,gcc

操作方法

01:

打开ubuntu并开启一个终端,输入命令vim is_prime.c,打开编辑页面,输入预处理指令#include用于在主函数中调用判断函数。然后定义一个函数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

//判断一个数是否为素数的函数定义

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;

}

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:素数  素数词条  个数  个数词条  编写  编写词条  判断  判断词条  是否  是否词条  
教育交流

 记英语单词的技巧

你知道记英语单词有什么技巧吗?一起来看看吧。操作方法01:记英语单词的时候可以成系列的记忆,比如说我这一页里,我现在需要记十个,然后我记住这十个以后我就用手把英...(展开)

教育交流

 小学六年级数学总复习方法

小学六年级数学总复习是对小学所学数学知识的巩固与升华,下面给大家说说小学六年级数学总复习方法操作方法01:制定复习计划,结合数学的实际情况,制定详细详细的复习计...(展开)

教育交流

 人是怎么来的

人到底是怎么来的?人的来历五花八门。今天小编就给大家讲一讲工具/材料人是怎么来的操作方法01:有些人说人是猿猴演变而来,随着时间的推移从猿猴慢慢转化为人类,所以...(展开)