博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa10006 Carmichael Numbers【素数判定+快速模幂】
阅读量:6892 次
发布时间:2019-06-27

本文共 893 字,大约阅读时间需要 2 分钟。

问题链接:。

问题简述:参见上述链接。

问题分析

这是一个卡尔迈勒数判定问题,只要读懂题意就简单了

卡尔迈勒数是数论中的一个重要概念。

程序说明

函数isprime()不是一个真正意义上的素数判断函数,只进行奇数判定,对于本题条件是没有问题的。

函数powermod()是模幂计算函数。

AC的C++语言程序如下

/* UVa10006 Carmichael Numbers */#include 
#include
using namespace std;// 试除法判断一个数是否为素数bool isprime(int n){ int end2, i; end2 = sqrt(n); for(i=3; i<=end2; i+=2) { if(n % i == 0) break; } return i > end2;}// 模幂计算int powermod(long long a, int n, int m){ long long res = 1; while(n) { if(n & 1) { // n % 2 == 1 res *= a; res %= m; } a *= a; a %= m; n >>= 1; } return res;}int main(){ int n; while(cin >> n && n) { if(isprime(n)) cout << n << " is normal." << endl; else { int i; for(i=2; i

转载于:https://www.cnblogs.com/tigerisland/p/7563757.html

你可能感兴趣的文章
oracle 日常操作
查看>>
我的友情链接
查看>>
高级I/O---多路复用---poll
查看>>
计算机集群多任务投递脚本
查看>>
Flume数据采集之常见集群配置案例
查看>>
自定义ANDROID中EDITTEXT中的HINT文本的大小
查看>>
Unity3D下用C#通过WinSCP命令行方式给Linux服务器SCP传文件
查看>>
Fedora遇难记之rpmfusion:获取 GPG 密钥失败
查看>>
Exception
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
VC改变鼠标的WM_SETCURSOR( setcursor() )
查看>>
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
查看>>
Leetcode PHP题解--D82 13. Roman to Integer
查看>>
使用scrapy抓取股票代码
查看>>
hashmap实现原理浅析
查看>>
1.1什么是数据仓库
查看>>
注册个博客好累哦
查看>>
spring mvc 如何从前台表单传递集合参数并绑定集合对象
查看>>
编程实现strcpy函数功能
查看>>