欧拉函数的C实现
2015-06-05 22:23
225 查看
/***********************************************************************
* FileName : 文件名
* Version : 版本
* Description : 对此文件的描述
* Author : 文件作者
* Created : 建立日期
* History : 以下开始记录修改历史
* 1.Date : 第一次修改时间
* Author : 作者
* Modify : 修改内容
***********************************************************************/
#include<stdio.h>
int eular(int n)
{
int number = 1, i;
for(i=2; i*i <= n; i++)
{
if(n%i == 0)
{
n /= i;
number *= (i-1);
while(n%i == 0)
{
n /= i;
number *= i;
}
}
}
if(n > 1)
{
number *= (n-1);
}
return number;
}
int main()
{
int n, m;
printf("请输入要判断的数字:");
scanf_s("%d", &n);
m = eular(n);
printf("计算得:");
printf("%d\n", m);
}
* FileName : 文件名
* Version : 版本
* Description : 对此文件的描述
* Author : 文件作者
* Created : 建立日期
* History : 以下开始记录修改历史
* 1.Date : 第一次修改时间
* Author : 作者
* Modify : 修改内容
***********************************************************************/
#include<stdio.h>
int eular(int n)
{
int number = 1, i;
for(i=2; i*i <= n; i++)
{
if(n%i == 0)
{
n /= i;
number *= (i-1);
while(n%i == 0)
{
n /= i;
number *= i;
}
}
}
if(n > 1)
{
number *= (n-1);
}
return number;
}
int main()
{
int n, m;
printf("请输入要判断的数字:");
scanf_s("%d", &n);
m = eular(n);
printf("计算得:");
printf("%d\n", m);
}
相关文章推荐
- oc中set方法的不泄露内存写法
- 黑马程序员_java基础(数组的操作)
- iOS开发 多线程之”GCD“
- 使用JsonCPP解析JSON数据 C++
- Delphi应用程序的调试(连载,瓢虫原著)
- Android省市区三级联动滚轮选择(真实项目中提取出来的组件)
- PHP判断用户是否手机访问
- bzoj-3675 序列分割
- Android学习日记(4)
- 自定义控件:侧滑菜单
- OJ刷题---简单密码破解
- 关于C++类中的土著民:构造函数,复制构造函数,析构函数
- python3支持excel读写
- MySQL windows集群(转)
- LVM
- 面试笔试
- [转]Makefile中使用$$的使用
- Asp.net中向前端输出JS的一些调用
- Autolayout
- 初学动态规划--01背包