快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

c语言编写一个素数的函数 c语言实现素数

c语言函数求素数

#includestdio.h

咸阳网站建设公司创新互联建站,咸阳网站设计制作,有大型网站制作公司丰富经验。已为咸阳近千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的咸阳做网站的公司定做!

#includemath.h

void main()

{

int input_x,result;

printf("Please enter a INT number: ");

scanf("%d",input_x);

result = prime_number(input_x);

printf("%d, ",input_x);

if(result)

{

printf("It is a prime number");

}

else

{

printf("It is 'not' a prime number");

}

}

prime_number(num)

{

int a,i,temp;

temp = 0;

a=sqrt(num);

for(i=2;i=a;i++)

{

if(num%i==0)

{

temp = 1;

break;

}

}

if(temp == 0)

return 1;

return 0;

}

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

工具/材料

ubuntu,vim,gcc

01

打开ubuntu并开启一个终端,输入命令vim is_prime.c,打开编辑页面,输入预处理指令#includestdio.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 : %d\n", 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 : %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));

return 0;

}

c语言实验编求素数的函数

#include stdio.h

int is_prime(int x)

{

int i;

for(i=2;i*i=x;i++)

if(x%i==0)

return 0;

return 1;

}

int main()

{

int n,flag=0,i;

scanf("%d",n);

for(i=2;i*i=n;i++)

{

if(is_prime(i) is_prime(n-i))

{

flag=1;

printf("%d %d\n",i,n-i);

}

}

if(flag==0)

printf("No answer\n");

return 0;

}


分享名称:c语言编写一个素数的函数 c语言实现素数
路径分享:http://6mz.cn/article/dosscde.html

其他资讯