题目:

E(N) = |{i | gcd(N, i) = 1, 1 <= i <= N}|
F(N) = |{i | N % i = 0, 1 <= i <= N}|

求有多少区间段[l,r](1<=l<=r<=n),满足上式,输出,

打表后,发现29以后都是10  ^-^

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{int answer[31]={0,1,1,2,2,4,5,5,6,6,7,7,7,7,7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,9,10};int n,c;scanf("%d",&c);for(int t=1;t<=c;t++){scanf("%d",&n);if(n<30)printf("Case %d: %d\n",t,answer[n]);elseprintf("Case %d: 10\n",t);}system("pasue");return 0;
}

打表程序:

#include<iostream>
#include<cstdio>
using namespace std;
int  gcd(int x,int y)
{return y==0?x:gcd(y,x%y);
}
int E[10000],F[10000];
int answer[10000];
int main()
{int n;while(scanf("%d",&n)!=EOF){memset(E,0,sizeof(E));memset(F,0,sizeof(F));for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){if(gcd(i,j)==1)E[i]++;if(i%j==0)F[i]++;}}for(int i=1;i<=1000;i++){printf("%d ",E[i]);if(i%20==0)printf("\n");}cout<<"******************************************************************"<<endl;for(int i=1;i<=1000;i++){printf("%d ",F[i]);if(i%20==0)printf("\n");  }cout<<"*******************************************************************"<<endl;for(int t=1;t<=200;t++){int sumE,sumF,ans=0;for(int i=1;i<=t;i++){/* sumE=0;//重算了sumF=0;*/for(int j=1;j<=i;j++){/*sumE+=E[j];sumF+=F[j];if(j==2){printf("sunE=%d***sumF=%d\n\n",sumE,sumF);}if(sumE==sumF){printf("sumE=%d   sumF=%d\n",sumE,sumF);printf("j=%d   i=%d\n",j,i);ans++;}*/sumE=0;sumF=0;for(int k=j;k<=i;k++){sumE+=E[k];sumF+=F[k];/*if(sumE==sumF)//放错位置了!!!!!{printf("sumE=%d   sumF=%d\n",sumE,sumF);printf("j=%d   i=%d\n",j,i);ans++;}*/}if(sumE==sumF){/*printf("sumE=%d   sumF=%d\n",sumE,sumF);printf("j=%d   i=%d\n",j,i);*/ans++;}}}//printf("%d***\n",ans);answer[t]=ans;}for(int i=1;i<=200;i++){printf("%d  ",answer[i]);if(i%10==0)printf("\n");}}system("pause");return 0;
}

n取值为前100时,

1  1  2  2  4  5  5  6  6  7
7  7  7  7  7  7  7  8  8  8
8  8  8  9  9  9  9  9  9  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10
10  10  10  10  10  10  10  10  10  10

hdu 4215 Number Theory?(打表)相关推荐

  1. [2021CCPC威海热身赛] Number Theory (打表 推公式)

    题意 求 ∑ k = 1 n ∑ i ∣ k ∑ j ∣ i λ ( i ) λ ( j ) \sum_{k = 1}^{n}\sum_{i \mid k} \sum_{j \mid i} \lamb ...

  2. 2016级算法第二次上机-F.ModricWang's Number Theory II

    891 ModricWang's Number Theory II 思路 使得序列的最大公约数不为1,就是大于等于2,就是找到一个大于等于2的数,它能够整除序列中的所有数. 考虑使得一个数d整除数组中 ...

  3. hdu 6029 Graph Theory 【直接连线】

    hdu 6029 Graph Theory [直接连线] 对于输入的a等于1  如果前面有空闲的点 直接匹配 否则自己变成空闲的点 a=2 的时候  空闲的点加一 直到最后 如果没有空余的点 输出ye ...

  4. concrete maths ch4 number theory

    ch4 number theory 数论研究正数的性质 1.整除 gcd lcm 扩展欧几里得. 整除求和\(\sum_{n|m}\)的几个公式.ch2的知识会很有用. 2.质数 Fundamenta ...

  5. HDU 1005 Number Sequence

    [题目]                                                   Number Sequence Time Limit: 2000/1000 MS (Jav ...

  6. Number Theory Problem(The 2016 ACM-ICPC Asia China-Final Contest 找规律)

    题目: Mr. Panda is one of the top specialists on number theory all over the world. Now Mr. Panda is in ...

  7. NUMTRYE - Number Theory (Easy)

    NUMTRYE - Number Theory (Easy) Hard 版本就是用 pollard_rho 分解质因子. f(n)=∏(pi2ei+1+1)f(n) = \prod(p_i ^{2e_ ...

  8. Codeforces Round #628 (Div. 2) E. Ehab‘s REAL Number Theory Problem 巧妙的质因子建图

    传送门 文章目录 题意: 思路: 题意: 给你nnn个数,每个数的因子个数不超过777个,选出最少的数使其乘积为平方数. n≤1e5n\le 1e5n≤1e5 思路: 由于因子不超过777个,所以由约 ...

  9. HDU 4054 Number String

    HDU 4054 Number String 思路: 状态:dp[i][j]表示以j结尾i的排列 状态转移: 如果s[i - 1]是' I ',那么dp[i][j] = dp[i-1][j-1] + ...

最新文章

  1. win7上Docker使用
  2. 送书 | 经典框架Kaldi配套的语音识别实战
  3. Spring框架—SpringBean源码分析
  4. Quartz框架中的Listener
  5. 抽象工厂产品等级结构与产品族
  6. 华为智能手环智能手表软件测试,一块智能手表的测试之旅,揭秘华为运动健康科学实验室...
  7. 简单计算器(信息学奥赛一本通-T1057)
  8. 容器编排技术 -- Kubernetes从零开始搭建自定义集群
  9. Flutter中State深入分析理解
  10. Redis持久化与过期机制
  11. 诸如北京现代 只有四个轮子和一电瓶由中国制造(转自新华网)
  12. 高中计算机会考操作试题,高中信息技术会考(上机操作题要点)
  13. Java IO多路复用机制详解
  14. C语言除法运算符“/”和求余运算符“%”
  15. 路面坑洼检测中的视觉算法
  16. 手淘首页流量突然暴跌的原因,怎么办?
  17. 计算机组装拆卸 心得,学习组装电脑的心得体会怎么写?
  18. 数据立方体(Data Cube)
  19. sencha touch 相机,相册调用
  20. YoLoV5学习(4)--detect.py程序(预测图片、视频、网络流)逐段讲解~

热门文章

  1. Fleck说明文档翻译
  2. 个推解读 | 各厂商推送消息分类新规出台,APP开发者必看
  3. 西门子Scout安装经历
  4. c语言 字符转换成ascii吗,C语言字符转换ASCII码
  5. 基于SSM的大学生创业众筹平台网站毕业设计源码212000
  6. SHELL脚本下获取文件时间转换时间戳,使用时间戳计算日期差
  7. CorelDraw论坛cdr2022V24.0.0301简体中文包
  8. 【计算机网络】6. 网络基础4之详解IP协议( IP协议头格式、IP地址管理、路由选择)
  9. class SequenceFileOutputFormat takes type parameters
  10. Git合并单个文件和[y,n,q,a,d,/,K,j,J,g,e,?]