HDU 1406 完数 因子的和
2024-09-07 12:21:41
http://acm.hdu.edu.cn/showproblem.php?pid=1406
完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数,比如6,28都是完数:6=1+2+3;28=1+2+4+7+14。
本题的任务是判断两个正整数之间完数的个数。
今天做的这题也是昨天的那题同样的思想,用类似筛选素数的方法计算因子的和。
#include<cstdio>
const int MAXN=10000+2;
const int N=MAXN>>1;
int sum[MAXN]={0};
int main()
{
for(int i=2;i<N;i++)
for(int k=i+i;k<MAXN;k+=i)
sum[k]+=i; int T;
scanf("%d",&T);
int a,b;
while(T--)
{
scanf("%d%d",&a,&b);
if(a>b)
{
int temp=a;
a=b;
b=temp;
}
int cnt=0;
for(int i=a;i<=b;i++)
{
if(sum[i]==i-1) //因为我数组一开始都是0,而因子包含1
cnt++;
} printf("%d\n",cnt);
}
return 0; }
最新文章
- Consul 服务注册与服务发现
- jq size()与length的区别
- css(一)
- ASP.NET 页面间传递参数的方法
- 寻找子域名的IP段
- 如何实现EndNote中的PDF批量导出
- jsrender-for循环中访问父属性
- Open vSwitch
- leetcode 6
- Go时间戳和日期字符串的相互转换
- SQLServer游标详解
- code force 424 A - Office Keys
- Glance 镜像服务群集
- 2018 C++ Teaching Assistant Summary
- java -相关技术
- /proc/diskstats
- SpringBoot------连接MySQL报错:The server time zone value &#39;&#214;&#208;&#185;&#250;&#177;&#234;&#215;&#188;&#202;&#177;&#188;&#228;&#39; is unrecognized
- Java解决异常之try、catch、finally、throw、throws&;log4j记录日志步骤
- TRIE 字典树 前缀紧急集合!
- 07:vue定义路由
热门文章
- Sparse Coding: Autoencoder Interpretation
- hello world! hello cnbog
- readonly&;&;declare&;&;unset &;&;export&;&;env环境变量
- 72.挖掘CSDN密码到链表并统计密码出现次数生成密码库
- IE中实现placeholder
- Day4上午解题报告
- activity 接回返回值
- go-web编程之处理xml
- Atcoder At Beginner Contest 068 D - Decrease (Contestant ver.)
- Windows下多个Mysql实例配置主从