P1403 [AHOI2005]约数研究
2018-06-17 22:38:10来源:未知 阅读 ()
题目描述
科学家们在Samuel星球上的探险得到了丰富的能源储备,这使得空间站中大型计算机“Samuel II”的长时间运算成为了可能。由于在去年一年的辛苦工作取得了不错的成绩,小联被允许用“Samuel II”进行数学研究。
小联最近在研究和约数有关的问题,他统计每个正数N的约数的个数,并以f(N)来表示。例如12的约数有1、2、3、4、6、12。因此f(12)=6。下表给出了一些f(N)的取值:
f(n)表示n的约数个数,现在给出n,要求求出f(1)到f(n)的总和。
输入输出格式
输入格式:输入一行,一个整数n
输出格式:输出一个整数,表示总和
输入输出样例
3
5
说明
【数据范围】
20%N<=5000
100%N<=1000000
这题有点类似于筛法求素数
我们可以这样想
一个数的倍数的约数中,一定这个数
=.=
那就简单了,按照筛素数的方法暴力筛就可以
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 using namespace std; 6 const int MAXN=1000001; 7 int num[MAXN]; 8 int main() 9 { 10 int n; 11 scanf("%d",&n); 12 for(int i=1;i<=n;i++) 13 { 14 for(int j=i;j<=n;j+=i) 15 { 16 num[j]++; 17 } 18 } 19 int ans=0; 20 for(int i=1;i<=n;i++) 21 ans=ans+num[i]; 22 printf("%d",ans); 23 return 0; 24 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- GCD LCM 素数 快速幂 2018-07-23
- BZOJ1965: [Ahoi2005]SHUFFLE 洗牌(exgcd 找规律) 2018-07-11
- C语言辗转相除法求2个数的最小公约数 2018-06-18
- 求a和b的最大公约数 2018-06-18
- C语言——求最大公约数及最小公倍数 2018-06-18
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash