互质数的个数(欧拉函数)C/C++
欧拉函数 O(n)=n(1-1/P1)(1-1/P2)…(1-1/Pn) ,其中P1…Pn为n的质因子,求出来的结果就是题目所求。
不知道为社么这么写时间超限,下面那种方式写就能过。
#include<iostream>
#include<cstdio>
#include<iomanip>
#include<cstdlib>
#include <algorithm>
#include<string.h>
#include<queue>
#include<math.h>
#include<set>
#define ll long long
using namespace std;int main()
{int t;cin >> t ;while(t--){int n,ans;cin >> n;ans=n;for(int i=2;i*i<=n;i++){if(n%i==0) {//原理:o(n)=n*(1-1/p1)+...+(1-1/pn)p1...pn表示为n的质因子.ans=ans/i*(i-1);//先除后乘,避免溢出。while(n%i==0){n/=i;}}}if(n>1)ans=ans/n*(n-1);cout << ans << endl ;}return 0;
}
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long LL;
const LL maxa=1e10+10;
LL euler_deall(LL n){LL res=n;for(LL i=2;i*i<=n;i++){if(n%i==0){res=res/i*(i-1);for(;n%i==0;n/=i);}}if(n!=1) res=res/n*(n-1);return res;
}
int main(){int t;scanf("%d",&t);while(t--){LL n;scanf("%lld",&n);printf("%lld\n",euler_deall(n)); }
}
互质数的个数(欧拉函数)C/C++相关推荐
- 欧拉函数|(扩展)欧拉定理|欧拉反演
也许更好的阅读体验 文章目录 欧拉函数 欧拉函数常用性质 欧拉定理 扩展欧拉定理 线性筛法 欧拉反演 欧拉函数 定义 欧拉函数是 小于等于 x的数中与x 互质 的数的 数目 符号 φ ( x ) \v ...
- 欧拉函数求互质数的个数
互质数的个数(一) 思路:欧拉函数. 题目链接 import java.util.Scanner;public class Main{public static void main(String[] ...
- 欧拉函数互质数的个数
学习的过程中学到了欧拉函数,做个总结,对数论,对正整数n,欧拉函数是小于或等于n的数中与n互质的数的数目,(φ(1)=1)例如φ(8)=4,因为1,3,5,7均和8互质. 互质数的个数 这里我们定义φ ...
- 1~n中与n互质数的个数(欧拉函数)
对于1~n中所有跟n互质的数的个数问题,我们会用欧拉函数来解决. 在开始讲欧拉函数之前,需要先了解质因数分解,传送门:http://t.csdn.cn/tqzvO.ok现在正式开始欧拉函数的推导. 以 ...
- 欧拉函数求互质数个数
求解与n(1-n-1)互质的质因子的个数 解析: 定义:对于正整数n,φ(n)是小于或等于n的正整数中,与n互质的数的数目. 例如:φ(8)=4,因为1,3,5,7均和8互质. 性质:1.若p是质数, ...
- 【数学专题】约数个数与欧拉函数
整理的算法模板合集: ACM模板 目录 一.约数个数 1. AcWing 1291. 轻拍牛头 2. AcWing 1294. 樱花 2.1 AcWing 197. 阶乘分解 3. AcWing 19 ...
- 欧拉函数(求与n互质的数的个数)
求解与n(1-n-1)互质的质因子的个数 解析:(转) 定义:对于正整数n,φ(n)是小于或等于n的正整数中,与n互质的数的数目. 例如:φ(8)=4,因为1,3,5,7均和8互质. 性质:1.若p是 ...
- 求互质数对的两种方法:欧拉函数和容斥原理
1.HDU4135 首先,我们可以先求出1 ~ a - 1内与n互质的数,再求出1 ~ b内与n互质的数.最后利用前缀和算出来即可. #include <iostream> #includ ...
- 欧拉函数:求小于等于n且与n互质的数的个数
求小于等于n且与n互质的数的个数 互质穷举法 互质:两个数互质代表两者最大公约数为1 最大公约数求法:辗转相除法,最小公倍数:较大值除以最大公约数乘以较小值 辗转相除法: 较大的数a取模较小的数b,得 ...
最新文章
- github 视觉测量_教你如何提高双目立体视觉系统的精度
- Smart Card知识
- NIO详解(四):NIO编程
- python中xpath_Python爬虫之Xpath语法
- tcp ip协议_网络通信-TCP/IP协议族简述
- 新系统如何测试软件,怎样检测电脑能否升级到最新的Windows11系统?官方检测工具帮你一招搞定!...
- 港股区块链概念股走强,火币科技涨超17%
- 利用C++语法进行特殊类设计
- 人工智能资源下载2024G
- 计算机毕业设计 SSM+Vue音乐播放网站系统 云音乐播放系统 付费音乐播放系统Java Vue MySQL数据库 远程调试 代码讲解
- 几种反函数和差角公式的推导
- strtok()函数详解!
- 电脑键盘按键都代表着什么意思?
- 面试问题某个项目中遇到过什么问题
- python 条形图填充疏密_Python数据分析 4:图表绘制工具Matplotlib
- 《人性的弱点》第三章:读后感和故事总结
- 在1-10中选择一个数,输出x+xx+xxx+xxx....x之和,如:数字为2,则2+22=24
- 仙境传说-按键精灵脚步研究
- 【Matlab多目标优化求解】遗传优化萤火虫算法求解多目标优化问题【含源码 1484期】
- MyBatis动态代理原理
热门文章
- 读书:《吃掉那只青蛙》
- Windows Server 2022
- 腾讯云代理买的服务器的默认用户名和密码是什么?
- OpenGL(sharpGL)支持任意相机可平移缩放的轨迹球原理描述及源码
- 如何做好开始游戏选择英雄界面[不是标题党]
- ps2020切片时选择多张图片
- linux关闭触摸板命令
- python英寸与厘米交互_运用python实现英制单位英寸与公制单位厘米互换
- wamp5 apache 配置好了 打localhost会出现index of 页面 解决
- php手机上日程管理软件,手机日程管理软件哪款好用?5款日程管理软件推荐