用C语言的编程:利用调用函数,判断一个数是否是素数。

一定用函数写(调用函数)。C语言的程序。谢谢啊!

1、首先需要打开vs软件工程,准备好一个空白的C语言文件,引入头文件,主函数中暂时没有内容:

2、这里开始编写代码,这里判断素数需要用到平方根,所以要在头文件中引入math库,然后编写判断素数的函数,函数有唯一的参数n,代表素数。判断的依据是素数n只要不能被 2 到根号下n之 间任一整数整除,则n必定是素数,最后在主函数中调用判断素数的函数即可:

3、最后,编译运行程序,在弹出的命令行中输入17这个素数,程序的打印结果是17是素数,证明了程序的正确性。以上就是用C语言判断素数的流程:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
嗯~~不难啊~~
#include<stdio.h>
void Judge(int x){ int i; for(i=2;i<x;i++) { if(x%i==0) { printf("%d不是素数。\n",x); break; } } if(i==x) printf("%d是素数。\n",x);}
void main(){ int a,k; printf("输入一个数:"); scanf("%d",&a); Judge(a); }
我调试过的,没有问题的~~本回答被网友采纳
第2个回答  2013-12-16
#include <stdio.h>
#include <math.h>
void sub(int x)
{int i,m,prime=1;<br> m=sqrt(x);<br>for(i=2;i<=m;i++)<br>if(x%i==0)<br>{prime=0;break;}
printf("%d ",x);
if(prime)
printf("是素数\n");
else
printf("不是素数\n");
}

main()
{int x;<br> printf("输入一个数:\n");<br> scanf("%d",&x);<br> sub(x);<br> }
第3个回答  2013-12-16
int function(int n){int i; for(i=2;i<=n/2;i++) if(n%i==0) break;if(i==n/2+1) printf("该数不是素数");else printf("该数是素数"); }
第4个回答  2013-12-16
代码: #include<stdio.h>
#include<math.h>bool fun(int n)
{ int i;
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
return false;
}
return true;
}void main()
{
int n;
printf("请输入一个数:\n");
scanf("%d",&n);
if(fun(n))
printf("该数是素数:\n");
else
printf("该数不是是素数:\n");
} 图:本回答被网友采纳
相似回答