当前位置: 首页 > news >正文

poj2407

题意:给出n,求欧拉函数,欧拉函数euler(n)表示小于等于n的与n互质的数的个数,在欧拉函数,认为如果两数最大公约数为1,则两数互质。所以,n与1也互质,且euler(1)=1。

分析:计算公式为:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有不重复的质因数,x是不为0的整数。

View Code
#include < iostream >
#include
< cstdio >
#include
< cstdlib >
#include
< cstring >
#include
< cmath >
using namespace std;

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;
}

int main()
{
// freopen("t.txt", "r", stdin);
int n;
while (scanf( " %d " , & n), n != 0 )
{
printf(
" %d\n " , euler(n));
}
return 0 ;
}

相关文章:

  • (十一)手动添加用户和文件的特殊权限
  • 日常使用频率很高的英语口语集锦
  • 时间问题导致Citrix License无法导入
  • js实现无限级树形导航列表
  • Android中文合集 最终版
  • AutoVBA利用Hacth对象填充图元对象
  • fedora15 一些简单应用
  • jQuery自动识别浏览器语言代码以及浏览器中打印信息
  • 嵌入式Linux操作系统学习规划
  • 对大学生有用的一些话
  • Oracle的NULL和NVL
  • cron 介绍
  • 在Oracle怎样查询表中的top10条记录
  • C#抓取网页数据、分析并且去除HTML标签
  • 漫游用户配置文件的实现方法
  • Android 架构优化~MVP 架构改造
  • Angular 响应式表单之下拉框
  • FastReport在线报表设计器工作原理
  • Javascript 原型链
  • JSONP原理
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • redis学习笔记(三):列表、集合、有序集合
  • Terraform入门 - 1. 安装Terraform
  • Vue2.x学习三:事件处理生命周期钩子
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 创建一个Struts2项目maven 方式
  • 动态魔术使用DBMS_SQL
  • 嵌入式文件系统
  • 日剧·日综资源集合(建议收藏)
  • 新书推荐|Windows黑客编程技术详解
  • 一道闭包题引发的思考
  • ​iOS安全加固方法及实现
  • #pragma pack(1)
  • (30)数组元素和与数字和的绝对差
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (LeetCode C++)盛最多水的容器
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (离散数学)逻辑连接词
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (循环依赖问题)学习spring的第九天
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .Net 应用中使用dot trace进行性能诊断
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .Net程序帮助文档制作
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • @font-face 用字体画图标
  • @reference注解_Dubbo配置参考手册之dubbo:reference