include<stdio.h>
#define N 3000005
int z[N]={0};//0是质数
__int64 phi[N]={0};
__int64 sum[N]={0};
int main( )
{__int64 i,j;z[1]=1;for(i=2;i<=N;i++){for(j=i*i;j<=N;j+=i){z[j]=1;}}phi[1]=1;for(i=2;i<=N;i++){if(z[i]==1){phi[i]=i;}else{phi[i]=i-1;}}
//    printf("=-=%d\n",z[2]);
//        printf("%I64d\n",phi[2]);for(i=2;i<=N;i++){if(z[i]==0){for(j=2;j*i<=N;j++){phi[i*j]=phi[i*j]*phi[i]/i;}}}
//        printf("%I64d\n",phi[2]);for(i=1;i<=N;i++){sum[i]=sum[i-1]+phi[i];}int T;
//    printf("%I64d\n",phi[2]);scanf("%d",&T);while(T--){int a,b;scanf("%d%d",&a,&b);printf("%I64d\n",sum[b]-sum[a]+phi[a]);}
}

Memory: 59980K Time: 968MS
Language: G++ Result: Accepted

xtu oj 1355相关推荐

  1. XTU OJ 1355 Euler‘s Totient Function(欧拉函数)

    XTU OJ 1355 Euler's Totient Function(欧拉函数) 题目描述 对于整数n,定义ϕ(n)ϕ(n)ϕ(n)为小于或等于n,并与n互质的整数的个数,比如6,比它小的和它互质 ...

  2. XTU OJ 1324 Hash

    XTU OJ 1324 Hash Hash 题目描述 H a s h Hash Hash是一种很常用的数据结构,Hash技术的关键在于Hash函数的选取. 一种常用整数的 H a s h Hash H ...

  3. XTU OJ 1375 Fibonacci

    XTU OJ 1375 Fibonacci 题目描述 小明非常喜欢FibonacciFibonacciFibonacci数列,数列为 f1=1,f2=2,fn=fn−1+fn−2f_1=1,f_2=2 ...

  4. 质因数分解唯一定理(XTU OJ)

    今年的oj 很有几道题用到了,这里介绍一下 质因数分解(唯一分解定理) 基本概念: 每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,叫做这个合数的分解质因数. 分解质因数只针对合 ...

  5. XTU Oj 128

    Rotate 题目描述 一个4×4的矩阵,我们可以把矩阵看成内外两圈,我们可以把外圈按顺时钟或者逆时钟转动,每次转动90度. 我们想得到一个2×2的子矩阵,使得这个子矩阵4个元素的累加和最大.请问最大 ...

  6. XTU OJ 1359 字符频度

    淦啊,好久不写memset都忘记怎么写了,调了半天QAQ #include<stdio.h> #include<string.h> char a[1005]; int alp[ ...

  7. xtu oj 1375斐波纳契

    题目描述 小明非常喜欢斐波纳契数列,数列为f1=1,f2=2,fn=fn−1+fn−2.小明想知道对于一个整数n,使得n=fi+fj+fk的组合有多少种?比如5=1+1+3或者5=1+2+2,有2种. ...

  8. XTU—OJ 1258矩阵

    矩阵 题目描述 编写一个程序,将1~n2按行依次填入n×n的矩阵,执行若干条行或者列的循环移动的指令,再将数字按行依次取出. 指令如下: 指令 含义 L x y x行循环左移y次 R x y x行循环 ...

  9. XTU OJ 1397 Patchouli的金字塔

    题目描述 Patchouli想要绘制一个金字塔.金字塔的图案由n个正三角形和倒三角形堆叠而成,具体的绘制方法如下: 每个三角形由*,/,\和-组成,分别代表三角形的顶点和三条边. 第一行只包含一个正三 ...

  10. xtu oj Patchouli的金字塔

    Patchouli想要绘制一个金字塔.金字塔的图案由n个正三角形和倒三角形堆叠而成,具体的绘制方法如下: 每个三角形由*,/,\和-组成,分别代表三角形的顶点和三条边. 第一行只包含一个正三角形,其余 ...

最新文章

  1. Linux常用命令之rm
  2. 编程方法学笔记:karel和java
  3. LeetCode 第 18 场双周赛(188/587,前32%)
  4. 简单快速部署nexus3私服
  5. 认真学习系列:Linux原理——《趣谈linux》学习笔记
  6. linux网络工程师简历 项目经验,参加Linux面试简历中的项目经验该怎么写?
  7. error: conflicting types for 错误原因及解决办法
  8. JNA使用问题及解决
  9. win10桌面记事本便签有哪款
  10. AttributeError: module ‘scipy.signal‘ has no attribute ‘correlation_lags‘
  11. 行人重识别多个数据集格式统一为market1501格式
  12. Django+Vue开发生鲜电商平台之11.首页、商品数量、缓存和限速功能开发
  13. 张萌韩墨羽——打包升级兼容适配
  14. 用C++编写个人理财软件
  15. 宿迁学院计算机二级必须要过吗,宿迁学院四级没过能拿到学位证书吗
  16. 车载导航仪的基本机能概要
  17. 图解惯性导航系统机理
  18. 什么是虚拟机,虚拟机的作用是什么?
  19. Linux 挂载nfts格式硬盘
  20. Anaconda3常用命令、清华源配置

热门文章

  1. mysql 提高update性能_如何调整Mysql中insert、update、delete的顺序来提高效率_提高MySQL效率与性能的技巧...
  2. HDU2825-AC自动机+状压dp
  3. 希腊字母在数学或物理中代表的意思各是什么
  4. 网络层和传输层各种协议
  5. VMware esxi 阵列卡驱动下载
  6. Eclipse搭建springBoot进阶篇-SpringBoot+Mybatis
  7. 软件架构风格 - 虚拟机风格
  8. 80端口和443端口的作用
  9. carry函数在C语言中用法,常考词的语法与用法:careless, carry, case
  10. Rayman的绝顶之路——Leetcode每日一题打卡15