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

Acwing.873.欧拉函数

题目

给定n个正整数ai,请你求出每个数的欧拉函数。
欧拉函数的定义
1~N中与N互质的数的个数被称为欧拉函数,记为o(N)。若在算数基本定理中,N =p i p:2 . ..pm,则:
o(N) =N * P-1 , p-1 *...”Pm—1

输入格式

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

输出格式

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

数据范围

1 ≤n ≤100
1≤ai≤2* 109

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

题解

#include <iostream>
#include <algorithm>
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 -= o)l{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.lryc.cn/news/104097.html

相关文章:

  • 深入浅出FPGA——笔记7 代码风格
  • npm, yarn配置
  • 跨域情况下,vue如何下载后台接口提供的application/octet-stream文件流Excel文件
  • 学C的第三十一天【通讯录的实现】
  • Linux操作系统学习,Linux基础命令大全
  • 【软件测试】说说你对TDD测试驱动开发的理解?
  • B. Binary Cafe(二进制的妙用)
  • SpringBoot单元测试
  • 刷题 41-45
  • Centos时间同步
  • Linux 查看磁盘空间
  • 我的会议(我的审批,会议签字附源码)
  • Python 装饰器该如何理解?
  • IDEA 模块不加载依旧是灰色 没有变成小蓝色的方块
  • 可以写进简历的kafka优化-----吞吐量提升一倍的方法
  • JavaScript中,for in 和for of的区别
  • 计算机毕设 深度学习手势识别 - yolo python opencv cnn 机器视觉
  • vue3 axios接口封装
  • 誉天程序员-2301-3-day08
  • Python爬虫(1)一次性搞定Selenium(新版)8种find_element元素定位方式
  • 前端(十一)——Vue vs. React:两大前端框架的深度对比与分析
  • 三分钟白话RocketMQ系列—— 核心概念
  • 递归竖栏菜单简单思路
  • 组件化、跨平台…未来前端框架将如何演进?
  • vue 修改端口号
  • hive的metastore问题汇总
  • 【phaser微信抖音小游戏开发003】游戏状态state场景规划
  • 字符串性能优化
  • 从零开始理解Linux中断架构(23)中断运行临界区和占先调度
  • (3)Gymnasium--CartPole的测试基于DQN