欧拉函数

npu-smi info 华为昇腾NPU 状态监控工具解读 用于查询所有设备的基本信息。 阅读详情

相关题目:

POJ2407、POJ2478、POJ3090、POJ3696

 

详细信息参考其他关于欧拉函数的资料。

 

欧拉递推公式:

 

用factor记录某个数是否是质数,如果不是则记录其最小质因子。

若(N%a==0 && (N/a)%a==0) 则E(N)=E(N/a)*a;
若(N%a==0 && (N/a)%a!=0) 则E(N)=E(N/a)*(a-1);

 

const int maxn = 1000;

int factor[maxn+5];
int prime[maxn+5];
int pct;

int e[maxn+5];

void init()
{
	int i, j;
	memset(factor, 0, sizeof(factor));
	pct = 0;
	factor[0] = factor[1] = 1;
	for (i=2; i<=maxn; i++)
	{
		if (factor[i]==0)
			prime[pct++] = i;
		for (j=0; j<pct && i*prime[j]<=maxn && (prime[j]<=factor[i] || factor[i]==0); j++)
		{
			factor[i*prime[j]] = prime[j];
			if (i%prime[j]==0) break;
		}
	}
}

void getEuler()
{
	int i, d;
	for (i=2; i<=maxn; i++)
	{
		if (factor[i]==0)
		{
			e[i] = i-1;
		}
		else
		{
			d = i/factor[i];
			if (d%factor[i]==0)
			{
				e[i] = e[d] * factor[i];
			}
			else
			{
				e[i] = e[d] * (factor[i]-1);
			}
		}
	}
	e[1] = 0;
}


直接求某数的欧拉值:

 

int Euler(int n)
{
	int i, res = n;
	for (i=2; i*i<=n; i++)
	{
		if (n%i==0)
		{
			n /= i;
			res -= res/i;
			while(n%i==0)
				n /= i;
		}
	}
	if (n>1)
		res -= res/n;
	return res;
}

 


P.S.

      对于较大的数的快速幂取模需要用到乘法取模:

 

__int64 mmod(__int64 a,__int64 b,__int64 n)//乘法取模  
{  
    a %= n;  
    __int64 res = 0;  
    while(b)  
    {  
        if(b&1)  
        {  
            res += a;  
            if(res>=n)  
                res -= n;  
        }  
        a <<= 1;  
        if(a>=n)  
            a -= n;  
        b >>= 1;  
    }  
    return res;  
}  
  
__int64 exmod(__int64 a,__int64 b,__int64 n)//快速幂取模  
{  
    a %= n;  
    __int64 res = 1;  
    while(b>=1)  
    {  
        if(b&1) res = mmod(res, a, n);  
        a = mmod(a, a, n);  
        b >>= 1;  
    }  
    return res;  
}


 

解题报告:

 

POJ2407:最简单的欧拉函数

POJ2478、POJ3090:求某数范围内互质的对数。POJ3090需要注意开始的一些特殊值,同时需要特别处理一下。

POJ3696:求解10^x = 1 (mod 9*L/gcd(L,8))的满足x>0的最小解。其中x=Euler(9*L/gcd(L,8))。枚举x的因子时只需枚举到其根号。同时使用快速幂取模。

YOLOv11改进 | Conv篇 | AKConv轻量级架构下的高效检测(附代码 + 修改方法 + 二次创新) 本文给大家带来的改进内容是AKConv是一种创新的变核卷积,它旨在解决标准卷积操作中的固有缺陷(采样形状是固定的),AKConv的核心思想在于它为卷积核提供了任意数量的参数和任意采样形状,能够使用任意数量的参数(如1, 2, 3, 4, 5, 6, 7等)来提取特征,这在标准卷积和可变形卷积中并未实现​​。AKConv能够根据硬件环境,使卷积参数的数量呈线性增减非常适用于轻量化模型的读者)。 阅读详情

相关推荐

python123题目——个税计算器

类型:简单分支。

m0_62488776的博客 5803

欧拉函数最全总结

文章目录欧拉函数的内容一、欧拉函数的引入二、欧拉函数的定义三、欧拉函数的性质四、欧拉函数的计算方法(一)素数分解法(二)编程思维1.求n以内的所有素数2.求φ(n)3.格式化输出0-100欧拉函数表(“x?”代表十位数,“x”代表个位数)五、欧拉函数相关定理以及证明(一)定理1:缩系与欧拉函数的关系(二)定理2:缩系的充要条件(三)定理3:缩系拓展1. 简单证明:(a,m)=1,(x,m)=1,故(ax,m)=1。(四)定理4:设m>1,(a,m)=1,则aφ(m)≡1(mod m).1. **若ac≡bc

jiet07的博客 5万+

基于STM32与OV7670的嵌入式视频监控系统设计与实现

本文详细介绍了基于STM32单片机与OV7670摄像头的嵌入式视频监控系统设计与实现。从硬件选型、电路设计到软件开发,涵盖了摄像头驱动、TFT显示优化及图像处理等关键技术,提供了实用的调试技巧和性能优化方案,为低成本、高效率的视频监控系统开发提供完整解决方案。

desk3的博客 803

【欧拉函数】 欧拉函数计算及打表

文章目录一.欧拉函数简介二.欧拉函数计算三.欧拉函数值打表 一.欧拉函数简介 在数论中,对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目(因此φ(1)=1)。此函数以其首名研究者欧拉命名(Euler’s totient function),它又称为Euler’s totient function、φ函数、欧拉商数等。 例如φ(8)=4,因为1,3,5,7均和8互质。 注:a,b互质即gcd(a,b)=1 二.欧拉函数计算 计算公式φ(n)=n⋅∏i=1k(1−1pi)φ(n)=n\cdot

Qiuker_jl的博客 1万+

C#集成Bartender:动态图片标签打印的实战与优化

本文详细介绍了在C#程序中集成Bartender实现动态图片标签打印的实战方法与优化策略。通过具名数据源绑定、图片对象尺寸控制等核心技巧,解决了动态图片显示/隐藏的难题,并提供了从模板设计、代码架构到性能优化、错误处理的全流程指南,帮助开发者构建稳定高效的工业级标签打印系统。

weixin_29216957的博客 431

台达PLC DIAdesigner-AX 编程笔记

1、登陆台达思图软件网站,选择Download,登陆注册好的账号,下载DIAInstaller,下载后安装(安装目录不要修改);

weixin_45823621的博客 6677

数论 —— 欧拉函数

数论算法,欧拉函数公式推导 + 代码

qq_62018762的博客 3762

深度探索:机器学习中的最大似然估计(MLE)原理及其应用

最大似然估计作为统计推断的核心方法,在机器学习领域具有广泛的应用价值和深远影响。尽管存在对模型假设敏感、易受异常值影响等局限性,但其直观的原理、坚实的理论基础以及高效的实现方式使其在实践中仍占据主导地位。随着深度学习、强化学习等新兴领域的快速发展,最大似然估计将继续演化并适应新的模型结构与优化框架。同时,结合现代优化算法、并行计算技术以及贝叶斯方法的融合,最大似然估计有望在保持其核心优势的同时,进一步提升参数估计的准确性和鲁棒性,为未来的机器学习研究与应用开辟更广阔的道路。

qq_51320133的博客 1万+

欧拉函数与筛法求欧拉函数

欧拉函数[欧拉函数的定义 欧拉函数的公式 欧拉函数的公式推导 欧拉定理] 筛法求欧拉函数

咸鱼势力登场 1749

从‘数字分身’到‘数字员工’:华为云MetaStudio如何重塑企业生产力?

本文探讨了华为云MetaStudio如何通过数字人技术重塑企业生产力,从数字分身到数字员工的转变。通过多模态AIGC技术,MetaStudio在金融、零售和制造业等多个行业实现高效应用,显著提升服务质量和运营效率。数字员工不仅降低成本,更成为企业增长的新引擎。

weixin_29083475的博客 450

第47节:cesium 热力图效果(含源码+视频)

cesium 热力图效果

qq_29384639的博客 1676

【数论】—— 欧拉函数

对于任意正整数nnn,欧拉函数φn\varphi(n)φn表示在不大于nnn的正整数中与nnn互素的数的个数。φ11φ11,即111。φ62φ62,即111555。φ124φ124,即111555777111111。怎样求出一个数的欧拉函数呢?公式呈上:对于任意正整数nnn,若nP1k1×P2k2×⋯×PmkmnP1k1​​×P2k2​​×⋯×Pmkm​。

Popandsoss2022的博客 1900

基于STM32L4XX、HAL库的DP83822 以太网收发器(PHY)驱动程序设计

一、简介:DP83822是德州仪器(TI)推出的一款低功耗、高性能10/100Mbps以太网物理层收发器(PHY)。它具有以下主要特性:支持10BASE-T和100BASE-TX以太网标准低功耗设计,适合嵌入式应用MII/RMII接口,方便与微控制器连接内置自检和诊断功能支持自动协商和手动配置工业级温度范围(-40°C至+85°C)

zhusl6688的博客 528

Acwing 欧拉函数

欧拉函数,纯数学问题?

qq_43060884的博客 719

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

欧拉函数总结

什么是欧拉函数 欧拉函数是计算小于x的整数中与x互质的数的个数,一般用φ(x)表示。特殊的,φ(1)=1。 计算欧拉函数 通式:φ(n)=n∗∏(1−1pi)\varphi(n) = n * \prod (1 - \frac{1}{p_i})φ(n)=n∗∏(1−pi​1​) 即 φ(x) = x * (1-1/p(1)) * (1-1/p(2)) * (1-1/p(3)) (1-1/p(4))...

Stormjing的博客 2283

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

欧拉函数详解

欧拉函数详解 对一个正整数N,欧拉函数是小于N且与N互质的数的个数.。 例如φ(24)=8,因为1, 5, 7, 11, 13, 17, 19, 23均和 24 互质。 φ(n) = n*(1-1/p1)*(1-1/p2)*......(1-1/pn)   其中(p1.....pn)为N的素因子 欧拉函数的基本性质: ① N是不为0的整数。euler(1)=1(唯一和

大太阳 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

欧拉函数.

欧拉函数用符号φn∑i1ngcd⁡in1n1−1p11−1p2⋯1−1pmnp1−1p1p2−1p2⋯pm−1pmφn∑i1n​gcdin1n1−p1​1​1−p2​1​⋯1−pm​1​np1​p1​−1​p2​p2​−1​⋯pm​pm​−1​(m是n的质因子个数)

gaomuchen_120309的博客 1025

欧拉函数及快速筛欧拉函数

一、欧拉函数 \quad欧拉函数,即ϕ(n)\phi(n)ϕ(n),表示的是小于等于n和n互质的数的个数。 ϕ(1)=1\phi(1)=1ϕ(1)=1 当n是质数的时候,显然有ϕ(n)=n−1\phi(n)=n-1ϕ(n)=n−1 利用唯一分解定理,我们可以把一个整数唯一地分解为质数幂次的乘积,设n=p1k1p2k3⋯psksn=p_1^{k_1}p_2^{k_3}\cdots p_s^{k_s...

qq_40438165的博客 1681

欧拉函数及欧拉函数表

欧拉函数 Phi(n)=n(1-1/p1) (1-1/p2)…… (1-1/pk) 其中p1, p2 ,pk是n的所有素数因子 Phi(n):所有小于等于n的且与n互素的数的个数 (1)直接实现 int oula(int n) { int rea=n; for(int i=2; i<=n; i++) if(n%i==0)//第一次找到的必为素因子 { rea=rea-rea/i;

CUCUC1的博客 3455
上一篇: Dancing Links + A* 应用于精确覆盖、重复覆盖
下一篇: 二分图
Human_CK
博客等级 码龄16年 23粉丝 152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值