int euler(int n){
int ret=n,a=n;
for (int i=2;i*i<=n;++i){
if (a%i==0) ret=ret/i*(i-1);
while(a%i==0) a/=i;
}
if (a>1) ret=ret/a*(a-1);
return ret;
}
欧拉函数模板
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 这里有:1.函数模板的基本调用2.当函数模板和函数重载在一起的时候,先调用普通函数还是函数模板2.函数模板在c++...
- Xamarin XAML语言教程构建ControlTemplate控件模板 控件模板ControlTemplate...
- Lambda函数:外部变量{函数体}举例: 函数模板:template<typename 模板参数>举例: 组合起...
- static 与 this 指针 static 当类被多次实例化后,一般数据成员会有多份,而成员函数只有一份,通过...