博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
欧拉函数
阅读量:6831 次
发布时间:2019-06-26

本文共 929 字,大约阅读时间需要 3 分钟。

欧拉函数是数论中的一个重要函数。

同时,它也是密码系统不可缺少的极其重要的函数。

/* * 欧拉函数:数论中,对于正整数n,欧拉函数是小于n的数中与n互质的数的数目。 * 此函数以其首名研究者欧拉命名(Ruler'so totient function), * 又称为Euler's totient function、φ函数、欧拉商数等。 * */#include 
int eular(int n){ int ret=1, i; for(i=2; i*i<=n; i++) { if(n%i == 0) { n /= i; ret *= i-1; while(n%i == 0) { n /= i; ret *= i; } } } if(n>1) ret *= n-1; return ret;}int main(void){ int i; for(i=2; i<=100; i++) printf("i=%d eular=%d\n", i, eular(i)); return 0;}

关键代码:

/* 欧拉函数 */int eular(int n){    int ret=1, i;    for(i=2; i*i<=n; i++) {        if(n%i == 0) {            n /= i;            ret *= i-1;            while(n%i == 0) {                n /= i;                ret *= i;            }        }    }    if(n>1)        ret *= n-1;    return ret;}

转载于:https://www.cnblogs.com/tigerisland/p/7564939.html

你可能感兴趣的文章
什么是javascript(一)
查看>>
JAVA入门到精通-第22/23讲-容器、集合类
查看>>
励志写一篇有味道的博文------json
查看>>
oracle赋权
查看>>
c异或加密与解密
查看>>
【转载】ESFramework 平台下可复用的Tcp通信层实现
查看>>
python lib
查看>>
分布式学习资料-专著列表
查看>>
9.配置postfix空客户端
查看>>
计数排序详解以及java实现
查看>>
HTML5介绍
查看>>
图片的title属性和alt属性的区别
查看>>
iOS社会化分享(干货)
查看>>
第八章实验报告
查看>>
使用 gzexe 快速加密解密文件内容
查看>>
java jvm学习笔记十(策略和保护域)
查看>>
Linux(CentOS)挂载移动硬盘
查看>>
JaveWeb 公司项目(7)----- 通过JS动态生成DIV
查看>>
python_控制台输出带颜色的文字方法
查看>>
TiDB 深度实践之旅--真实“踩坑”经历
查看>>