欧拉函数---MonsterAttack

数论,对正整数n欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient functionφ函数、欧拉商数等。例如φ(8)=4,因为1,3,5,7均和8互质

φ函数的值 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2……pnx的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)。 (注意:每种质因数只一个。比如12=2*2*3

那么φ12=12*1-1/2*(1-1/3)=4

n为正整数,以 φ(n)表示不超过n且与n互素的正整数的个数,称为n的欧拉函数值这里函数φN→Nn→φ(n)称为欧拉函数。

欧拉函数是积性函数——m,n互质,φ(mn)=φ(m)φ(n)

特殊性质:当n为奇数时,φ(2n)=φ(n), 证明与上述类似。

代码实现:

/*==================================================*\

|递推求欧拉函数phi(i)

\*==================================================*/

for (i = 1; i <= maxn; i++) phi[i] = i;

for (i = 2; i <= maxn; i += 2) phi[i] /= 2;

for (i = 3; i <= maxn; i += 2) if(phi[i] == i) {

for (j = i; j <= maxn; j += i)

phi[j] = phi[j] / i * (i - 1);

}

/*==================================================*\

|单独求欧拉函数phi(x)

\*==================================================*/

unsigned euler(unsigned x)

{// 就是公式

unsigned i, res=x;

for (i = 2; i < (int)sqrt(x * 1.0) + 1; i++)

if(x%i==0) {

res = res / i * (i - 1);

while (x % i == 0) x /= i; // 保证i一定是素数

}

if (x > 1) res = res / x * (x - 1);

return res;

}

"mtnj3":"{"content":"本游戏尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本游戏将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本游戏不会将这些信息对外披露或向第三方提供。本游戏会不时更新本隐私权政策。您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本游戏服务使用协议不可分割的一部分。\n1.信息使用\n(a)本游戏不会向任何无关第三方提供、出售、出租、分享或交易您的个人信息,除非事先得到您的许可,或该第三方和本应用(含本应用关联公司)单独或共同为您提供服务,且在该服务结束后,其将被禁止访问包括其以前能够访问的所有这些资料。\n(b)本游戏亦不允许任何第三方以任何手段收集、编辑、出售或者无偿传播您的个人信息。任何本应用平台用户如从事上述活动,一经发现,本应用有权立即终止与该用户的服务协议。\n(c)为服务用户的目的,本应用可能通过使用您的个人信息,向您提供您感兴趣的信息,包括但不限于向您发出产品和服务信息,或者与本应用合作伙伴共享信息以便他们向您发送有关其产品和服务的信息(后者需要您的事先同意)。\n2. 信息披露\n在如下情况下,本应用将依据您的个人意愿或法律的规定全部或部分的披露您的个人信息:\n(a)经您事先同意,向第三方披露;\n(b)为提供您所要求的产品和服务,而必须和第三方分享您的个人信息。\n(c) 根据法律的有关规定,或者行政或司法机构的要求,向第三方或者行政、司法机构披露;\n(d) 如您出现违反中国有关法律、法规或者本应用服务协议或相关规则的情况,需要向第三方披露;\n(e) 如您是适格的知识产权投诉人并已提起投诉,应被投诉人要求,向被投诉人披露,以便双方处理可能的权利纠纷;\n(f) 其它本游戏根据法律、法规或者网站政策认为合适的披露。\n3.本隐私政策的更改\n(a)如果决定更改隐私政策,我们会在本政策中、本公司网站中以及我们认为适当的位置发布这些更改,以便您了解我们如何收集、使用您的个人信息,哪些人可以访问这些信息,以及在什么情况下我们会透露这些信息。\n(b)本公司保留随时修改本政策的权利,因此请经常查看。如对本政策作出重大更改,本公司会通过网站通知的形式告知。\n请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,请您立即联络本应用客服,以便本游戏采取相应措施。"}0"

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值