Acwing---873. 欧拉函数

欧拉函数

  • 1.题目
  • 2.基本思想
  • 3.代码实现

1.题目

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

欧拉函数的定义

在这里插入图片描述

输入格式
第一行包含整数 n n n

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

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

数据范围
1 ≤ n ≤ 100 , 1≤n≤100, 1n100,

1 ≤ a i ≤ 2 × 1 0 9 1≤ai≤2×10^9 1ai2×109

输入样例:

3
3
6
8

输出样例:

2
2
4

2.基本思想

在这里插入图片描述

3.代码实现

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;public class _873欧拉函数 {private static int phi(int 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);return res;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();while (n-- > 0) {int x = sc.nextInt();System.out.println(phi(x));}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/473948.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

乡政府|乡政府管理系统|基于Springboot的乡政府管理系统设计与实现(源码+数据库+文档)

乡政府管理系统目录 目录 基于Springboot的乡政府管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户信息管理 2、活动信息管理 3、新闻类型管理 4、新闻动态管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推…

【IIS中绑定SSL证书】

下载SSL证书&#xff1a; 打开服务器IIS&#xff1a; 点击导入 在IIS中新增网站&#xff1a;

BeginCTF2024 RE WP 剩下的复现

12. goforfun&#xff08;寄&#xff09; 前面是一些无关紧要的初始化 下面看到疑似rc4 虽然函数支离破碎&#xff0c;但可以看到rc4的结构&#xff0c;异或的部分做了魔改 后面似乎是base64换表&#xff0c;但脚本跑不出来&#xff0c;这里的算法没搞懂&#xff0c;只能贴一下…

MATLAB通信系统仿真设计——直接序列扩频通信系统仿真

一、背景 扩频通信就是通过增加带宽来换取较低的信噪比&#xff0c;这就是扩频通信的基本思想和理论依据。当信噪比无法提高时&#xff0c;可以加大带宽&#xff0c;达到提高信道容量的目的。扩频是一种宽带技术&#xff0c;由于扩频占用更宽的频带&#xff0c;看起来是浪费有…

C++项目 -- 高并发内存池(四)Page Cache

C项目 – 高并发内存池&#xff08;四&#xff09;Page Cache 文章目录 C项目 -- 高并发内存池&#xff08;四&#xff09;Page Cache一、PageCache设计1.PageCache的整体结构2.Common.h的更新3.CentralCache中的GetOneSpan函数的实现4.PageCache类设计5.代码实现 二、申请内存…

STM32——OLED菜单

文章目录 一.补充二. 二级菜单代码 简介&#xff1a;首先在我的51 I2C里面有OLED详细讲解&#xff0c;本期代码从51OLED基础上移植过来的&#xff0c;可以先看完那篇文章&#xff0c;在看这个&#xff0c;然后按键我是用的定时器扫描不会堵塞程序,可以翻开我的文章有单独的定时…

【前端工程化面试题】webpack proxy的工作原理,为什么能解决跨域问题

在 webpack 的配置文件 webpack.config.js 中有一个配置项 devServer 里面有一个属性是 proxy&#xff0c;这里面可以配置代理服务器&#xff0c;解决跨域问题&#xff0c;请参考官网。 一般来说 webpack 的代理就是说的开发服务器 webpack-dev-server。 其实不光是 webpack 其…

高光谱图像降噪方法(2D Wavelet, 3D Wavelet, FORPDN, HyRes等方法)

近年来&#xff0c;随着遥感应用的不断深入&#xff0c;高光谱图像研究已经成为遥感领域发展最迅速的技术之一。与其他传统成像技术相比&#xff0c;高光谱图像具有更多优势&#xff1a;更丰富的信息量、纳米级的光谱分辨率以及范围更广且连续的光谱。因此&#xff0c;在农业、…

react使用Map方法遍历列表不显示的问题

问题&#xff1a; 在最开始搭建选项卡的时候&#xff0c;我的js代码是这样的 import React, { Component } from react import ./css/02-maizuo.css export default class App extends Component {state {list: [{id: 1,text: 电影},{id: 2,text: 影院}, {id: 3,text: 我的}…

linux系统zabbix自动发现主机

自动发现主机 新的主机浏览器配置创建发现规则创建发现主机后动作 新的主机 rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm# yum clean allyum install zabbix-agentvim /etc/zabbix/zabbix_agentd.conf Server10.12.153.1…

实战 | 基于YOLOv8和OpenCV实现车速检测(详细步骤 + 代码)

导 读 本文主要介绍如何使用YOLOv8+BYTETrack+OpenCV实现车辆速度的计算(详细步骤 + 代码)。 前 言 您是否想过如何使用计算机视觉来估计车辆的速度?在本教程中,我们将探索从对象检测到跟踪再到速度估计的整个过程。 本文的实现主要包含以下三个主要步骤,分别是对象…

小苯的数组切分 ---- 牛客月赛

题目描述 qionghuaqionghuaqionghua 给了小苯一个长度为 n 的数组 a&#xff0c;希望小苯将数组 aaa 分为恰好非空的三段。即&#xff1a;[1,l−1],[l,r],[r1,n]这三段&#xff0c;其中 1< l≤r<n。接着&#xff1a; ∙ 第一段的所有数字做 ⊕&#xff08;按位异或&…