永发信息网

如何用c语言编程判断一个数是不是素数?

答案:2  悬赏:40  手机版
解决时间 2021-03-15 00:44
如何用c语言编程判断一个数是不是素数?
最佳答案
判断素数的方法很多。
以数学方法为例,按照数学规则,如果在2~n-1中存在因子,则n不是素数。否则n为素数。

参考代码如下:
int is_prime(int n)//判断n是否为素数。
{
    int i;
    for(i = 2; i < n; i ++)//按照数学规则,如果在2~n-1中存在因子,则不是素数。
        if(n%i==0)return 0;
         
    return 1;
}在此基础上,可以将判断范围优化为i <= n/2 或i <=sqrt(n)(sqrt为算数平方根函数)。

这样可以减少判断次数,提高效率。
全部回答
楼上的那复制来的?我的修改一下#include
int prime(int m)
{int i;
for(i=2;i<=m/2;i++)
if(m%i==0) break;
if(i>m/2) return 1;
else return 0;}
main()
{int m;
scanf("%d",&m);
if(prime(m)&&m>=2) printf("%d是素数",m);
else printf("%d不是素数",m);
}负数、0、 1都不是素数,所以输入它们的时候显示不是素数(素数是从2开始的)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么每个学校开学都不一样的时间?
唐蔡社区三峡大院这个地址在什么地方,我要处
电力人都是如何过年的
奔驰c200进口四门轿跑车
5尺长的纸.要画出9尺高的观音菩萨的站立像。
南门塝地址在什么地方,想过去办事
荣威360后面玻璃怎么放不下来完
骏杰汽配怎么去啊,有知道地址的么
有利网理财APP谁能解释下特权本金怎么用
有一部改编自西游记的漫画
开一家山地自行车店需具备什么条件,需要多少
我站在是什么歌的歌词
成都市顺捷典当行有限责任公司我想知道这个在
隐形眼镜不经常戴十天左右没有换护理液还能戴
国家预算的作用
推荐资讯
手机上登陆的ID为什么个下载软件的不是同一个
舞法天女当中主题曲的歌词
奥迪方向编码8K1423055CA
晕船晕车与下列哪项有关 ...
交流220v变为直流12v的隔离变压器能串联提高
有一句话叫什么沟通能怎么了
小熊是依恋旗下的还是依恋是小熊旗下的
乐山市公安局交通警察支队直属一大队茅桥中队
ヾ这个符号拼音怎么打
B.远远望去,门上一幅对联,喜气洋洋
300484蓝海华腾股价二百多怎么成百多了
0571一56260312是杭州什么单位的电话
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?