hdu 1406 完数 筛法求因子和
来源:互联网 发布:sql语法 编辑:程序博客网 时间:2024/06/01 09:09
Problem Description
完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数,比如6,28都是完数:6=1+2+3;28=1+2+4+7+14。
本题的任务是判断两个正整数之间完数的个数。
Input
输入数据包含多行,第一行是一个正整数n,表示测试实例的个数,然后就是n个测试实例,每个实例占一行,由两个正整数num1和num2组成,(1
题解:
筛法预处理所有数的因子和。
代码:
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn = 10000+10;int a[maxn];void init(){ memset(a,0,sizeof(a)); for(int i=1;i<=5000;i++) { for(int j=2*i;j<=10000;j+=i) { a[j]+=i; } }}int main(){ init(); int T; int num1,num2; cin>>T; while(T--) { cin>>num1>>num2; if(num1>num2) swap(num1,num2); int ans=0; for(int i=num1;i<=num2;i++) { if(i==a[i]) ans++; } cout<<ans<<endl; } return 0;}
阅读全文
0 0
- hdu 1406 完数 筛法求因子和
- HDU 1406 完数 因子的和
- HDU 七夕节(求一个数的因子和)
- hdu 1215因子和
- HDU 2521 求数的因子个数
- HDU 1999不可摸数(筛选因子)
- hdu1406 完数 (预处理,求x的因子和)
- HDU 3608 0 or 1(求一个数因子和的奇偶)
- 求因子数的和问题
- HDU 1452 Happy 2004(因子和)
- hdu 1452 Happy 2004 因子和
- HDU 1452 Happy 2004 (因子和)
- HDU 1215 七夕节(因子和)
- hdu 1215 七夕节(因子和)
- hdu 1452(因子和+积性函数)
- hdu 1164(一个数的素数因子)
- HDU 3826 Squarefree number 判断无平方因子的数
- HDU 2136 找出某数的最大素数因子
- [Nagios] Linux/Win 端监控
- 试一试啊
- SAP-FICO-AR-关于剩余支付和部分支付的区别
- JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer
- JS的简介
- hdu 1406 完数 筛法求因子和
- 2.1.20—线性表—Set Matrix Zeroes
- Two Sum II
- JAVA的三种任务调度,Timmer,ScheduledExecutorService和Quartz
- linux命令
- Xcode统计代码行数
- HDU 2822 Dogs(优先队列)
- golang中并发sync和channel
- 148 Sort List (归并实现链表排序)