永发信息网

如何求C语言素数?

答案:2  悬赏:10  手机版
解决时间 2021-11-18 17:22
如何求C语言素数?
最佳答案
如果一个数是素数,只要判断他是否能被2到这个数的开方之间的数整除就行了。
int flag=0;
if(m==2){ //先判断是不是2
flag=1;
}
else{
for(int i=2;i<=sqrt(m);i++){
flag=1;
if(m%i==0){ //不是素数
flag=0;
break;
}
}
}
return  (flag==1)?m:-1; //判断是否为1,为1输出m,否则输出-1 ,-1表示不是素数
如果是求某个范围的素数,可以连续调用这个方法,上面是常规的方法,还有更好的方法自己去查一下。
全部回答
#include
void main()
{
int sushu(int *a);
int *a,n;
printf("请输入数字:");
scanf("%d",&n);
a=&n;
sushu(a);
}
int sushu(int *a)
{
int i,k=0;
for(i=2;i<=*a;i++)
if(*a%i==0) k++;
if(k==1) printf("Yes!\n");
else printf("No!\n");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天正电气T20为什么不显示亿把豆工具栏
歌词中有一样燃烧的歌曲
我网名 二八少女体似酥 希望给男友起一个情侣
什么是钱什么是资本什么是财富?他们的区别和
椅子靠背角度多少最舒适?
谁让离别成永远(感人)
2012年申请的台湾通行证还有效吗
唐朝真有南迁这个事吗?
手机安卓4.4.4想升到5.2,怎么弄
做快递袋要用吹膜料吗?
10-8.625-3/8的简便算法
请懂面相的进来。这是一个人。请问这属于鼻孔
三个字的象声词
有没有追款成功后再付钱的黑客,靠谱的黑客,
15款福特野马中文设置
推荐资讯
湖北富川律师事务所地址在什么地方,想过去办
√11(根号下11)等于多少
为什么说把黄河治理好,关键是吗
葛天氏的故里之争
支干藏食神多好吗?还时干透食神!女命八字
为什么对朋友的真心总换来对方虚伪的对待
翻跟头的翻字怎么写
那种四弦的吉他是怎么回事我一直认
北京博为高科生物科技有限公司怎么样?
17款君越,CARPLAY死机黑屏,大家遇到过么
小男孩天天对着我家大门拉尿,风水上好还是不
如何清洗超柔拉舍尔毛毯
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?