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

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

题目:(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.dtcms.com/a/211443.html

相关文章:

  • 心有灵犀数
  • nginx的一些配置的意思
  • python训练营day34
  • 苍穹外卖 08导入地址簿模块功能代码用户下单订单支付
  • windows11 安装 jupyter lab
  • P2089 烤鸡
  • 2025年全国青少年信息素养大赛复赛C++集训(15):因子问题(题目及解析)
  • 分布式消息中间件基础
  • [原创](计算机数学)(Introduction Linear Algebra)(P25): 为什么Cyclic Differences无法构成三维空间?
  • 数据库范式
  • 怎样改变中断优先级?
  • java面试题
  • Vue2 / Vue3 使用自定义配置,实现打印+生成PDF的带水印文件
  • uni-app学习笔记十--vu3 computed的运用(一)
  • 计算机组成原理——主存与CPU的连接
  • 【MPC控制 - 从ACC到自动驾驶】1 ACC系统原理与MPC初步认知
  • uni-app(5):Vue3语法基础上
  • 第2章 数据库设计
  • Serv00 免费邮局 搭建属于自己的域名邮箱 支持 SMTP / Catch-all
  • 5月24日day35打卡
  • python打卡训练营打卡记录day35
  • Nginx-详解(二)
  • 使用CodeBuddy基于Pygame模块实现贪吃蛇游戏
  • 细说STM32单片机FreeRTOS消息缓冲区及其应用实例
  • 精益数据分析(84/126):打造商业造钱机器——从融资思维到盈利模型的落地实践
  • 【DAY28】类的定义和方法
  • 2025家政预约小程序开发:功能模块解析与行业解决方案
  • 【MySQL】CRUD
  • OpenSSH 9.9p2 编译安装全流程指南
  • Linux概述