欧拉函数的含义:对于正整数n, φ(n)的值表示 小于n并且与n互质 的整数 个数。
欧拉函数公式:φ(x)=x*(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)……(1-1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。
性质:
1.φ(1)=1;
2.对于素数p,φ(p) = p-1;
3.小于n并与n互质的数的和为:n * φ(n) / 2;
4.欧拉定理:如果a与n互质,a^φ(n)mod p = 1 mod p;
5.如果m与n互质,φ(m
n)= φ(m)*φ(n);
6.如果p为素数,φ(p^k) = p^k - p^(k-1) = (p-1)*p^(k-1);(除p的倍数外,其他数都与p互质)
7.欧拉降幂:更详细的笔记传送门

链接:https://ac.nowcoder.com/acm/contest/317/D
D 小a与黄金街道 >
来源:牛客网

tb_youth 提交的代码
提交时间:2019-02-16 21:51:47 语言:C++ 代码长度:765 运行时间: 4 ms 占用内存:484K
运行状态:答案正确

#include <stdio.h>
#define LL long long
const LL mod  = 1e9+7;
LL quickPow(LL a,LL b)
{LL ans = 1;a %= mod;while(b){if(b&1)ans = ans * a % mod;a = a * a % mod;b >>= 1;}return ans;
}
LL euler(LL n)
{LL res = n;for(int i = 2; i*i <= n; i++){if(n % i == 0)res = res / i * (i-1);while(n % i == 0)n /= i;}if(n > 1)res = res / n * (n-1);return res;
}
int main()
{LL n,k,A,B;while(~scanf("%lld%lld%lld%lld",&n,&k,&A,&B)){LL sum,ans;sum = n * euler(n) / 2;ans = (A + B) * quickPow(k,sum) % mod;//小于n与n互质的所有数的和为 n * φ(n) / 2;printf("%lld\n",ans);}return 0;

小于n与n互质的所有数的和(欧拉函数+快速幂)相关推荐

  1. 数论之互质与欧拉函数

    文章开始前先给大家安利我学长以前写的数论的blog:aliayc 文章目录 互质 欧拉函数 质因数分解求欧拉函数 筛法求欧拉函数 性质 积性函数 定义 性质 题目 互质 定义 ∀ a , b ∈ N ...

  2. 欧拉函数:求小于等于n且与n互质的数的个数

    求小于等于n且与n互质的数的个数 互质穷举法 互质:两个数互质代表两者最大公约数为1 最大公约数求法:辗转相除法,最小公倍数:较大值除以最大公约数乘以较小值 辗转相除法: 较大的数a取模较小的数b,得 ...

  3. 欧拉函数(求与n互质的数的个数)

    求解与n(1-n-1)互质的质因子的个数 解析:(转) 定义:对于正整数n,φ(n)是小于或等于n的正整数中,与n互质的数的数目. 例如:φ(8)=4,因为1,3,5,7均和8互质. 性质:1.若p是 ...

  4. UVA10820欧拉函数求互质的对数

    题意: 给出n,算出小于等于n的所有数中,有几对互质: 思路: 利用欧拉函数求与x互质的数的个数prime[x],再将prime[x]递推累加prime[x]=prime[x]+prime[x-1], ...

  5. c语言互质欧拉函数,互质与欧拉函数学习笔记

    互质与欧拉函数学习笔记 互质 定义: ​ \(\forall a,b\in \N\) ,若 \(gcd(a,b)=1\) ,则称 \(a,b\) 互质. 积性函数 定义: ​ 如果 \(a,b\) 互 ...

  6. 【算法竞赛模板】质因子、质数、约数、余数、快速幂(数论大全)

    常用数论的算法模板 一.质因子 二.质数 三.约数 ① 试除法求一个数所有约数 ② 求约数个数 ③ 求约数和 ④ 求最大公约数 <1> gcd辗转相除 <2> 扩展欧几里得 & ...

  7. 【数论】 质数知识总结(质数判断、筛选、质因子分解、互质)

    文章目录 一.定义 二.质数的判断 三.质数的筛选 四.质因子分解 五.互质 一.定义 质数,又称素数,若一个正整数无法被除了1和它自身以外的其它数整除,则称其为质数,否则为合数.特殊地,1既不是合数 ...

  8. `Computer-Algorithm` 数论基础知识 (同余,取模,快速幂,质数,互质,约数,质因子)

    catalog 同余 取模 快速幂 质数 互质 约数 质因子 @Delimiter(旧解释) 经验谈 两数之差也整除 加一的特殊性 取模 累加的周期性 取模的唯一集合 取模下的四则运算 除法的不可约性 ...

  9. 两个质数互质是_科学网—理解黎曼猜想(二)两个自然数互质的概率是多少? - 袁岚峰的博文...

    导读:任选两个自然数,它们互质的概率是多少?它就是s = 2时欧拉乘积公式右边的连乘的倒数,因此它等于s = 2时欧拉乘积公式左边的连加的倒数,即1/ζ(2).而ζ(2) = π^2/6,因此这个概率 ...

最新文章

  1. 微服务架构之「 API网关 」
  2. 《树莓派Python编程入门与实战(第2版)》——3.9 小结
  3. C语言必知必会-strtok赞歌
  4. file input 点击没反应_Java实现文件点击没反应
  5. UML该元素的行为为基础的元素
  6. 矩阵特征值的用matlab,[急求]谁可以用matlab帮我运行求矩阵特征值的命令???...
  7. python画两条曲线_python – 在Matplotlib中绘制两个图之间的线
  8. Powershell访问数组
  9. asp.net的处理机制(.ashx/.aspx)
  10. 深入理解Mysql - 索引原理详解
  11. php 随机生成ip
  12. Robust Quasistatic Finite Elements and Flesh Simulation
  13. Log-Polar——关于对数极坐标
  14. 如何设置无线网络中计算机的ip,无线网络设置方法【详细步骤】
  15. 雅虎将提供PHP网站托管服务
  16. 豪华金色粒子动态logo展示AE视频模板
  17. Kali linux 学习笔记(三十四)无线渗透——WPA攻击(PSK破解、AIROLIB、JTR、cowpatty、pyrit) 2020.3.13
  18. ESP8266+OLED屏实现天气预报+温度显示+NTP时间同步6屏带中文显示版本迭代持续更新
  19. 第十四章 字符编码(补充)
  20. soot基础 -- soot中基本的对象

热门文章

  1. 布尔类型的值包括( )和( )_布尔类型
  2. java高并发(三)并发编程的基础
  3. yum 卸载_不小心把Centos的yum给卸载了怎么办
  4. php 枚举类型比较,java 枚举类比较是用==还是equals?
  5. 机器学习从零开始-常见算法手推pure python
  6. 信号放大器数据结构_[11/11]数据结构 二叉树应用(树型信号放大器,file transfer,遍历的非递归实现)...
  7. win oracle 重启命令,Windows下命令行如何启动Oracle10g?
  8. element标签弹窗_如何在element plus中实现不同弹窗传值
  9. koa连接mysql怎么做_koa-连接mysql数据库
  10. PolicyGradientMethods-强化学习