C++模板:欧拉函数
单个欧拉函数
- int eular(int n){
 - int ret=1,i;
 - for(i=2;i*i<=n;i++)
 - if(n%i==0){
 - n/=i,ret*=i-1;
 - while(n%i==0)n/=i,ret*=i;
 - }
 - if(n>1) ret*=n-1;
 - return ret;
 - }
 
筛法求欧拉函数
- #include <cstdio>
 - #include <iostream>
 - using namespace std;
 - const int maxn=3000005;
 - long long phi[maxn];
 - int main(){
 - int i,j,a,b;
 - for(i=1;i<=maxn;i++) phi[i]=i;
 - for(i=2;i<=maxn;i+=2) phi[i]/=2;
 - for(i=3;i<=maxn;i+=2)if(phi[i]==i){
 - for(j=i;j<=maxn;j+=i)
 - phi[j]=phi[j]/i*(i-1);
 - }
 - while(scanf("%d%d",&a,&b)!=EOF){
 - long long ans=0;
 - for(i=a;i<=b;i++)ans+=phi[i];
 - cout<<ans<<endl;
 - }
 - return 0;
 - }
 
C++模板:欧拉函数的更多相关文章
- 数论 - 欧拉函数模板题 --- poj 2407 : Relatives
		
Relatives Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11372 Accepted: 5544 Descri ...
 - P2158 [SDOI2008] 仪仗队(欧拉函数模板)
		
题目描述 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图 ...
 - UVA	 10820  欧拉函数模板题
		
这道题就是一道简单的欧拉函数模板题,需要注意的是,当(1,1)时只有一个,其他的都有一对.应该对欧拉函数做预处理,显然不会超时. #include<iostream> #include&l ...
 - POJ 2407:Relatives(欧拉函数模板)
		
Relatives AC代码 Relatives Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16186 Accept ...
 - hdu1286 找新朋友 欧拉函数模板
		
首先这一题用的是欧拉函数!!函数!!不是什么欧拉公式!! 欧拉函数求的就是题目要求的数. 关于欧拉函数的模板网上百度一下到处都是,原理也容易找,这里要介绍一下另一个强势模板. 在这一题的讨论里看到的. ...
 - hdu3501Calculation 2——欧拉函数模板
		
题目: Problem Description Given a positive integer N, your task is to calculate the sum of the positiv ...
 - 欧拉函数:HDU1787-GCD Again(欧拉函数的模板)
		
GCD Again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
 - acwing  873. 欧拉函数  模板
		
地址 https://www.acwing.com/problem/content/875/ 给定n个正整数ai,请你求出每个数的欧拉函数. 欧拉函数的定义 输入格式 第一行包含整数n. 接下来n行, ...
 - poj2407(欧拉函数模板)
		
sqrt(n)复杂度 欧拉函数模板 #include <iostream> #include <cstdio> #include <queue> #include ...
 
随机推荐
- 记录hyperic-hq搭建开发环境遇到的坑
			
这个星期接到一个新的任务:解决HQ(一个用JAVA开发的开源的运维监控平台)现在遇到的snmp升级到3.0后bug.公司用的HQ是4.6版本.于是,我把项目从gitlab上clone下来后,就开始了我 ...
 - poj2175
			
鸣谢: http://www.cppblog.com/y346491470/articles/152317.html [题意]:一个城市有n座建筑物,每个建筑物里面有一些人,为了在战争爆发时这些人都可 ...
 - BZOJ 3261: 最大异或和( 可持久化trie )
			
搞成前缀和然后就可以很方便地用可持久化trie维护了.时间复杂度O((N+M)*25) -------------------------------------------------------- ...
 - MVC上传文件受限制
			
mvc自带设置4M一下的字体可以上传,4M以上的字体需要对web.config进行设置 <system.web> <httpRuntime targetFramework=" ...
 - javascript函数apply和call
			
apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性. Function.apply(obj,args)方法能接收两个参数obj:这个对象将代替Function类里this对象args:这 ...
 - android中ScrollView和GridView/ListView共存时,ScrollView不在顶部的解决方法
			
listView.setFocusable(false); gridView.setFocusable(false); 这个必须在代码中写,xml文件中设置不起作用 原文:http://stackov ...
 - PHP上传图片
			
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - nyoj 228 士兵杀敌(五)
			
题目: http://acm.nyist.net/JudgeOnline/problem.php?pid=228 由于该题一开始是进行士兵军功增加,最后才是查找士兵的军功总和,使用一个数组,进行延迟更 ...
 - 一些特殊css
			
属性 描述 outline (轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用. outline:#00FF00 dotted thick; 可以按顺序 ...
 - 阿里云ECS每天一件事D7:安装tomcat8.0
			
这一D,跨越了几个月啊,人是越来越懒,集中写一些,就懒得再记录了.也是因为测试需要,搭建个jsp的服务环境,只是测试,考虑用tomcat就够了. 在Tomcat官网下载最新Core版本,下载之后,将文 ...