费马定理:

ap≡a(mod p)

其中p为质数,且a不是p的倍数

证明:

。。。。。

欧拉定理:

aφ(p)≡1(mod p)

φ(x)(欧拉函数)为小于等于x且与x互质的数的个数

φ(x)=∏(pi-1)*piki-1  其中pi表示 x的质因数,ki表示这种质因数的个数

特别的对于质数  φ(x)=x-1。

欧拉函数的代码实现:

 #include<cstdio>
#include<Iostream>
using namespace std;
int ol(int x)
{
int ans=;
for(int i=;i*i<=x;++i)
{
if(x%i==)
{
x/=i;
ans*=i-;
}
while(x%i==)
{
x/=i;
ans*=i;
}
}
if(x>) ans*=x-;
return ans;
}
int main()
{
int a;
scanf("%d",&a);
printf("%d",ol(a));
return ;
}

最后函数里那个如果x>1,ans*=x-1一开始让我很懵,后来一想,如果这个数将所有的质因数除过一遍之后,剩下的数如果不是1,那么剩下的肯定只有一个并且是个质数(证明很显然)

最新文章

  1. RHEL 6.6安装桌面环境GNOME
  2. 关于Jquery的delegate绑定事件无效
  3. 完整的ajax请求投票点赞功能的实现【数据库表一(票数)表二(ip限制重复投票)】
  4. MongoDB 入门之基础 DDL
  5. codeforces 374A Inna and Pink Pony 解题报告
  6. ZXing二维码的生成和解析
  7. python_way.day7 模块(configparser,xml,shutil,subprocess)、面向对象(上)(创建类,类的构成,函数式编程与面向对象编程的选择,类的继承)
  8. Jetty和Tomcat的使用及性能测试
  9. 【BZOJ】【2005】【NOI2010】能量采集
  10. jboss5优化
  11. 怎样用AIDL Service 传递复杂数据
  12. winserve2008下不能运行winXP下开发的应用程序→更改“兼容性”
  13. Pyhon + Django 1.7.2 tutorial + virtualenv简单使用
  14. paip.索引优化---sql distict—order by 法
  15. linux shell--算术运算
  16. 使用分析函数实现Oracle 10G提供的CONNECT_BY_ISLEAF和CONNECT_BY_ROOT的功能(转载)
  17. Spring Boot 使用 Log4j2
  18. Ubuntu16.04安装Anaconda (转)
  19. JavaScript之使用AJAX(适合初学者)
  20. VBA 一个很神奇的东西

热门文章

  1. 【javascript】详解javaScript的深拷贝
  2. C#_XML与Object转换
  3. SSO单点登录_理解
  4. Python零基础入门(安装步骤,验证方式, 简单操作)
  5. 作业20171026 alpha-2及alpha发布成绩
  6. qa_model
  7. Daily Scrumming* 2015.12.21(Day 13)
  8. 《Linux内核设计与实现》第17章学习笔记
  9. 软件工程导论课后习题Github作业(把一个英文句子中的单词次序逆序,单词中字母正常排列)
  10. redis的优缺点