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

算法笔记·数学·欧拉函数

题目:(AcWing)

给定 n 个正整数 ai,请你求出每个数的欧拉函数。

欧拉函数的定义

1∼N 中与 N 互质的数的个数被称为欧拉函数,记为 ϕ(N)。
若在算数基本定理中,N=p_1^{x_1}*p_2^{x_2}*...p_i^{x_i},则:
ϕ(N) = N×\frac{p_1-1}{p_1}*\frac{p_2-1}{p_2}*\frac{p_i-1}{p_i}

输入格式

第一行包含整数 n。

接下来 n行,每行包含一个正整数 ai。

输出格式

输出共 n行,每行输出一个正整数 ai的欧拉函数。

数据范围

1≤n≤100
1≤ai≤2×109

输入样例:
3
3
6
8
输出样例:
2
2
4

代码实现:

#include <iostream>
using namespace std;
int main()
{int n;cin>>n;while(n--){int a;cin>>a;int res = a;for(int i = 2;i<= a/i ;i++){if(a % i == 0){res=res/i*(i-1);while(a%i == 0) a/=i;}}if(a > 1) res = res/a*(a-1);cout << res <<endl;}return 0;
}

http://www.xdnf.cn/news/8652.html

相关文章:

  • PCB布局设计
  • Windows逆向工程提升之IMAGE_BASE_RELOCATION
  • 使用Python操作Mysql数据库
  • 【VBA 字典的引用和调用方法】
  • 【笔记】如何解决GitHub报错403
  • [创业之路-377]:企业战略管理案例分析-战略制定/设计-市场洞察“五看”:看宏观之社会发展趋势:数字化、智能化、个性化的趋势对初创公司的战略机会
  • 品鉴JS的魅力之防抖与节流【JS】
  • 英语写作中“随着……的出现”with the advent of 的用法
  • 03-工具篇-SSH远程登录ubuntu系统
  • 同为科技 智能PDU产品选型介绍 EN10/I801CI
  • Elasticsearch实操案例
  • Linux Shell编程(九)
  • 贪心介绍 LeetCode 455.分发饼干 LeetCode 376. 摆动序列 LeetCode 53. 最大子序和
  • C# 异步方法中缺少 `await` 运算符的隐患与解决方案
  • Vue框架1(vue搭建方式1,vue指令,vue实例生命周期)
  • 卷积神经网络优化与应用实践:参数设置、泛化能力提升及多领域应用解析
  • Vue 3 路由传参使用指南
  • 视频监控联网系统GB28181协议中设备状态信息报送流程详解以及查询失败常见原因
  • uni-app学习笔记十--vu3 计算属性computed
  • 鸿蒙UI开发——上拉抽屉的更新与事件回调
  • Android Studio 连接夜神模拟器 自动断开的问题
  • 基于AI生成测试用例的处理过程
  • 海外IP代理在跨境电商选品、运营、风控的实战应用解析
  • ARM笔记-ARM伪指令及编程基础
  • Python:从脚本语言到工业级应用的传奇进化
  • 生成图片验证码
  • Ubuntu安装1Panel可视化管理服务器及青龙面板及其依赖安装教程
  • 再论自然数全加和-3
  • 进程信号(下)【Linux操作系统】
  • 心有灵犀数