[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;
}
相关推荐
_Narcissus_1 小时前
链表算法题和静态链表
数据结构·c++·笔记·算法·链表·ai·力扣
布莱克6051 小时前
C++拷贝构造与拷贝赋值运算符的区别详解
开发语言·c++
Lyyaoo.1 小时前
【普通数组】【中等】除了自身以外数组的乘积
数据结构·算法·leetcode
threerocks1 小时前
《The AI-Native SDLC Playbook》万字拆解
算法·aigc·ai编程
夏玉林的学习之路2 小时前
算法8.环形队列
算法
啦啦啦啦啦zzzz2 小时前
时间轮定时器
linux·服务器·网络·c++·定时器
O。O蛋黄酥啊2 小时前
GraphRAG 和 LightRAG 详解与对比
人工智能·python·算法·rag·graphrag·lightrag
Σίσυφος19002 小时前
depth_from_focus 详解
算法
疯狂打码的少年3 小时前
【数据结构】八大排序算法对比总结(时间/空间/稳定性)
数据结构·笔记·算法
此生决int3 小时前
深入理解C++系列(15)——AVL树
开发语言·c++