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

一定用函数写(调用函数)。C语言的程序。谢谢啊!... 一定用函数写(调用函数)。C语言的程序。谢谢啊! 展开
 我来答
很多游戏
高粉答主

2019-05-30 · 游戏精通者,攻略技能点满
很多游戏
采纳数:91 获赞数:386990

向TA提问 私信TA
展开全部

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

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

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

匿名用户
推荐于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); }
我调试过的,没有问题的~~
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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> }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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("该数是素数"); }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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");
} 图:
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式