poj2407(欧拉函数模板)
2024-09-05 07:22:05
sqrt(n)复杂度
欧拉函数模板
#include <iostream>
#include <cstdio>
#include <queue>
#include <algorithm>
#include <cmath>
#include <cstring>
#define inf 2147483647
#define N 1000010
#define p(a) putchar(a)
#define For(i,a,b) for(int i=a;i<=b;++i) using namespace std;
int n,m,ans;
void in(int &x){
int y=;char c=getchar();x=;
while(c<''||c>''){if(c=='-')y=-;c=getchar();}
while(c<=''&&c>=''){ x=(x<<)+(x<<)+c-'';c=getchar();}
x*=y;
}
void o(int x){
if(x<){p('-');x=-x;}
if(x>)o(x/);
p(x%+'');
} int main(){
while(cin>>n&&n){
m=int(sqrt(n+0.5));
ans=n;
For(i,,m)
if(n%i==){
ans=ans/i*(i-);
while(n%i==)
n/=i;
}
if(n>)
ans=ans/n*(n-);
o(ans);p('\n');
}
return ;
}
最新文章
- ASP.NET MVC之视图生成URL(二)
- QQ个人文件夹中的文件被占用,解决办法
- 如何让django方法自动地定期执行
- Android Service使用拾遗[阿里工程师分享]
- 关于“服务器提交了协议冲突. Section=ResponseStatusLine";问题
- 高级iOS开发工程师的面试题
- Begin using git (Part1) - Git的安装与配置
- Qt-获取主机网络信息之QHostInfo
- SDC(7) -- 关于使能信号的时序放松
- JavaScript js生成GUID
- 通过 itms:services://? 在线安装ipa ,跨过app-store
- Solidity调试 - 实现变量打印
- Vue 记录 Cannot read property &#39;_withTask&#39; of undefined
- 【Django模板006】
- php5.6安装Zend Opcache扩展
- Java 接口 interface implements
- Git 进阶操作(一)
- web前端规范
- Efficient Vector Representation for Documents through Corruption-by Minmin Chen阅读
- mysql 5.7.20 在线安装与卸载(yum卸载与rpm卸载方式)
热门文章
- HDU5923-Prediction-有继承味道的并查集
- JVM内核-原理、诊断与优化学习笔记(五):GC参数
- SQL Server 阻止了对组件 &#39;Ad Hoc Distributed Queries&#39; 的 STATEMENT&#39;OpenRowset/OpenDatasource&#39; 的访问 (也就是跨数据库访问出错)
- 03root密码设置
- assignment of day nine
- Android代号、版本及API级别之间的对应关系
- JDBC_入门及注入问题
- javascript面向对象编程笔记(函数之闭包)
- Leetcode241.Different Ways to Add Parentheses为运算表达式设计优先级
- LCD Common电压