[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;
}
相关推荐
汉克老师10 分钟前
GESP6级C++考试语法知识(二十七、广度优先搜索(二、二维BFS))
c++·算法·图论·宽度优先·广度优先搜索·gesp6级·gesp六级
此生决int10 分钟前
算法从入门到精通——位运算
数据结构·c++·算法·蓝桥杯
春栀怡铃声11 分钟前
【C++修仙录02】筑基篇:vector 使用
开发语言·c++·算法
Loli_Wolf16 分钟前
AI 原生研发闭环:从提需到线上监测,再自动回到提需
人工智能·深度学习·算法·microsoft·ai·ai编程·harness
丁劲犇16 分钟前
使用TraeAI开发Web页面测试MSYS2 ucrt64 Qt MCP服务器
服务器·前端·c++·qt·mcp
计算机安禾20 分钟前
【算法分析与设计】第4篇:分治策略的理论框架与经典案例
数据结构·算法·排序算法
Kiling_070421 分钟前
面向对象和集合编程题 ( 二 )
java·开发语言·数据结构·算法
过期动态28 分钟前
【LeetCode 热题 100】两数之和— 暴力法与哈希表法详解
java·数据结构·算法·leetcode·散列表
葫三生34 分钟前
开源社区为《论三生原理》系列提供“第二评价体系”?
人工智能·科技·深度学习·算法·机器学习·开源