首页 > 其他分享 >欧拉函数(模板)

欧拉函数(模板)

时间:2024-07-13 21:26:51浏览次数:11  
标签:函数 get int res 模板 题库 欧拉 erlers

873. 欧拉函数 - AcWing题库

874. 筛法求欧拉函数 - AcWing题库

#include<bits/stdc++.h>
using namespace std;

int get_erlers(int 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=x/i;
            }
        }
        
    }
    if(x>1) res=res/x*(x-1);
    return res;
}

int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        int x;
        cin>>x;
        cout<<get_erlers(x)<<endl;
    }
}
#include<bits/stdc++.h>
#define int long long 
using namespace std;
const  int   N=1e6+10;
bool st[N];
int prime[N],cnt;
int phi[N];
int get_erlers(int n)
{   phi[1]=1;
    for(int i=2;i<=n;i++)
    {
        if(!st[i]) 
        {
            prime[cnt++]=i;
            phi[i]=i-1;
        }
        for(int j=0;prime[j]<=n/i;j++)
        {
            st[prime[j]*i] =1;
            if(i%prime[j]==0) 
            {
                phi[prime[j]*i]=phi[i]*prime[j];//说明i中就含有prime【j】因子
                break;
            }
            phi[prime[j]*i]=phi[i]*(prime[j]-1);//i中不含prime【j】因子
        }
    }
  
}

signed main()
{
  int n;
  cin>>n;
  get_erlers(n); 
  int res=0;
    
    for(int i=1;i<=n;i++)
      res+=phi[i];
    cout<< res;
    
}

标签:函数,get,int,res,模板,题库,欧拉,erlers
From: https://blog.csdn.net/hui_le4/article/details/140406838

相关文章

  • 约数问题(模板)
    869.试除法求约数-AcWing题库#include<bits/stdc++.h>usingnamespacestd;vector<int>solve(intx){vector<int>ans;for(inti=1;i<=x/i;i++){if(x%i==0){ans.push_back(i);if(x/i!=i)a......
  • 0基础学python-10:函数的定义,调用以及参数
    目录前言1.函数的定义2.函数的调用3.函数的参数<1>必选参数<2 >默认参数<3> 可变参数<4>关键字参数 <5> 命名关键字参数 4.注意事项前言        函数是一段完成特定任务的代码块,可以通过定义、调用和传递参数来实现代码的模块化和......
  • c++继承特点,菱形继承,访问方式,默认成员函数
    目录继承概念继承特性继承后成员访问的方式的变化子父类成员重命名派生类的默认成员函数​编辑菱形继承小tip继承概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,......
  • 从新手到高手:Scala函数式编程完全指南,Scala 方法与函数(10)
    1、Scala方法与函数Scala有方法与函数,二者在语义上的区别很小。Scala方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。Scala中的方法跟Java的类似,方法是组成类的一部分。Scala中的函数则是一个完整的对象,Scala中的函......
  • 函数(实参以及形参)
    实际参数(实参)    实际参数就是在调用函数时传递给函数的具体值。这些值可以是常量、变量、表达式或更复杂的数据结构。实参的值在函数被调用时传递给对应的形参,然后函数内部就可以使用这些值来执行相应的操作。intmain(){ inta=0; intb=0; scanf("%d%d",......
  • useCookie函数:管理SSR环境下的Cookie
    title:useCookie函数:管理SSR环境下的Cookiedate:2024/7/13updated:2024/7/13author:cmdragonexcerpt:摘要:本文详述了useCookie函数在服务器端渲染(SSR)中的应用,包括读写Cookie、配置选项如maxAge、expires、httpOnly、secure、domain、path及SameSite,并提供了encode、......
  • 以非线性弹簧为例,从能量角度构造李雅普诺夫标量函数V(2)
    建立状态空间表达式非线性弹簧阻尼质量块系统 在考虑无输入力的条件下,根据前文,得到非线性弹簧阻尼质量块系统位移的二阶微分方程:(1) 将质量块的位移记为状态变量,质量块的速度记为状态变量......
  • 【C++编程】数组、函数、结构体、指针、类
    数组:存储一个固定大小的相同类型元素的顺序集合声明、初始化:typearrayName[size0][size1]...={{value00,value01,...},{value10,value11,...},...};intmy_array[2][3]={{1,2,3},{4,5,6}};访问数组元素:arrayName[index0][index1]...;intget_eleme......
  • 转:functools.partial函数
    Pythonfunctools.partial函数详解与实战_pythonfuctiontoolpartial-CSDN博客functools.partial:Python中灵活函数部分应用的工具_functools.partial()-CSDN博客在Python编程中,functools.partial是一个极具实用价值的函数,它允许我们“冻结”函数的一些参数或关键字,从而生成一个......
  • 构造函数初始化列表 笔记
    什么意思:初始化类成员的一种方法什么时候用:编写一个类并向该类中添加成员时要用某种方式对这些成员进行初始化代码示例:classEntity{private:std::stringm_name;intm_score;public:Entity():m_name("UnKnown"),m_score(0)//成员初始化列表{}}注......