[C++][算法基础]欧拉函数(常规求质数)

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

欧拉函数的定义

1∼N 中与 N 互质的数的个数被称为欧拉函数,记为 ϕ(N)。

若在算数基本定理中,N=...,则:

ϕ(N) = N×××...×

输入格式

第一行包含整数 n。

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

输出格式

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

数据范围

1≤n≤100,

1≤ai≤2×

输入样例:
复制代码
3
3
6
8
输出样例:
复制代码
2
2
4

代码:

cpp 复制代码
#include<iostream>
using namespace std;
int n,x;

int main(){
    cin>>n;
    while(n--){
        cin>>x;
        int res = x;
        for(int i = 2;i <= x / i;i ++){
            if(x % i == 0){
                res = res / i * (i - 1);
                while(x % i == 0){
                    x /= i;
                }
            }
        }
        if(x > 1){
            res = res / x * (x - 1) ;
        }
        cout<<res<<endl;
    }
    return 0;
}
相关推荐
Mortalbreeze14 小时前
0 - 1 BFS 算法详解:从基本原理到经典题目建模
数据结构·c++·算法·图论·宽度优先
飞Link15 小时前
什么是 PX4?一文了解 PX4 在空地协同中的作用
算法·无人机
进化中的刀盾兽16 小时前
从零实现 C++ Json-Rpc(十):把消息交给真实连接——MuduoConnection 与 ConnectionFactory
c++·rpc
一去不复返的通信er1 天前
力扣-图论-岛屿数量
算法·leetcode·图论
青瓦梦滋1 天前
WebSocket协议
linux·服务器·网络·c++·websocket·网络协议·http
程序 代码狂人1 天前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
HDU-Dade1 天前
【校招笔试真题】简要介绍 Self-Attention 的前沿算法
人工智能·算法
小郎君6581 天前
Vue keep-alive 切标签后滚动位置回顶?因为 onDeactivated 里读到的 scrollTop 是 0
算法
CodeYp20191 天前
第15讲:二叉搜索树
开发语言·c++·二叉搜索树
邵奈一1 天前
GPT-6.1 Terra速度是Sol的3倍,价格减半
算法