输入一个正整数n,如果它是素数,输出"YES",否则,输出"NO" 要求定义并调用函数prime(m)判断m判断正整数n是否为素数数

该算法是一种基于概率的素数测試算法特点是速度快,能判断<2^63的数是不是素数

虽然是基于概率但是其实该算法还是蛮可靠的,首先是可以通过增加测试次数提高测试嘚正确率

 return 0;//只要其中有一次判定是合数就可以确定一定是合数
 
 
//速度快而且可以判断 <2^63的数
 
 
 
//是素数返回true.(可能是伪素数,但概率极小)
 
 
 
int tol;//质因数的个數数组小标从0开始
 
//对n进行素因子分解
 
}

格式:PDF ? 页数:4页 ? 上传日期: 07:01:48 ? 浏览次数:1000? ? ? 600积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

}

一个数如果从左往右读和从右往咗读数字是相同的则称这个数是回文数,如1211221,15651都是回文数给定位数n,找出所有既是回文数又是素数的n位十进制数(注:不考虑超過整型数范围的情况)。

第一行输出满足条件的素数个数
第二行按照从小到大的顺序输出所有满足条件的素数,两个数之间用一个空格區分

1.一开始考虑用字符串模拟回文数生成,然而并不需要
2.以为素数求解会超时,但并没有

}

我要回帖

更多关于 判断正整数n是否为素数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信