[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;
}
相关推荐
无望__wsk14 小时前
Python第一次作业
开发语言·python·算法
Word码14 小时前
[C++语法]-vector(用法详解及实现)
开发语言·c++
安全二次方security²14 小时前
CUDA C++编程指南(7.15&16)——C++语言扩展之内存空间谓词和转化函数
c++·人工智能·nvidia·cuda·内存空间谓词函数·内存空间转化函数·address space
Lips61114 小时前
2026.1.25力扣刷题笔记
笔记·算法·leetcode
L1869245478215 小时前
Win 下 PCL部分函数析构崩溃问题总结
c++·计算机视觉·3d·pcl
源代码•宸15 小时前
Leetcode—746. 使用最小花费爬楼梯【简单】
后端·算法·leetcode·职场和发展·golang·记忆化搜索·动规
南 阳15 小时前
Python从入门到精通day16
开发语言·python·算法
沉默-_-15 小时前
力扣hot100-子串(C++)
c++·学习·算法·leetcode·子串
jiaguangqingpanda15 小时前
Day29-20260125
java·数据结构·算法
POLITE315 小时前
Leetcode 437. 路径总和 III (Day 16)JavaScript
javascript·算法·leetcode