永发信息网

C语言实现欧拉函数

答案:2  悬赏:0  手机版
解决时间 2021-11-24 21:03
C语言实现欧拉函数
最佳答案
int eular(int n)
{
//用欧拉公式:k=N*(1/p1)*(p1-1)*(1/p2)(p2-1)……
//其中p1,p2……是N的质因数,不重复计算
//例如100=2X2X5X5,只算p1=2,p2=5,重复的不算
int ret=1,i; //ret是指第二部分(px-1)
for(i=2;i*i<=n;i++)//遍历n以内的质因数
{
if(n%i==0)//如果是质因数
{
n/=i,ret*=i-1;//通过n/px来表示每个质因数第一部分
while(n%i==0) n/=i,ret*=i;//如果重复计算了,就把多除的px乘到ret部分
}
}
if(n>1) ret*=n-1;//最后把两部分相乘合并
return ret;
}
全部回答
int eular(int n)
{
int ret=1,i; //定义变量
for(i=2;i*i<=n;i++) //从i=2开始循环,判定条件为i*i小于等于n,循环一次i增加1
if(n%i==0) //判定条件为n除以i的余数等于0
{
n/=i,ret*=i-1; //n=n/i,ret = ret*(i-1)
while(n%i==0) //当n除以i的余数等于0时执行下面的语句,否则跳过
n/=i,ret*=i;
}
if(n>1) //如果n>1执行下面语句,否则跳过
ret*=n-1; //ret = ret*(n-1)
return ret;
}

直接复制的百度百科的,没具体看是什么功能
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于进出口货物管制的内容及手段,举出至少一
求最近一届星云奖和雨果奖的作品
糖的正常去路有和异常去路?
脑子受伤吃什么东西好
什么是真实,你听到什么
哪个元素最容易和Be铍反应
请问我画的对吗?我会采纳。
一架飞机油箱加满后能连续飞行9小时,若飞机飞
see是延续性动词还是终止性动词
LOL匹配胜率从54掉到四十多,最近四十场从来
外貌怎么样,挑了一张比较真实的照片
什么是琼脂?超市有的卖吗?
高一关于早恋危害的发言稿300字
psp3000是5..02的好还是6.20的好?如果是5.02
我关心家人的作文
推荐资讯
大家会有像nba球员给鞋上写些东西的习惯吗
禾望电气有限公司 发展怎么样 深圳的生活成本
读图,回答14-16题.图中A点位于(  )A.
上海商贸职教集团实验实训中心地址在哪,我要
无人化智能仓储给企业带来哪些好处
平凡的世界晓晨是小霞的亲弟弟吗
右手受伤可以学驾驶证吗
关于武则天的电视剧哪个比较好看
李阿姨和
数码回执照怎么弄?
我打算移民 哪个国家对中国歧视最小 ??
立有功德四十四是什么意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?