hdoj 1999 不可模数
来源:互联网 发布:linux退出不保存文件 编辑:程序博客网 时间:2024/05/24 00:03
http://acm.hdu.edu.cn/showproblem.php?pid=1999
不可摸数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 8360 Accepted Submission(s): 2151
Problem Description
s(n)是正整数n的真因子之和,即小于n且整除n的因子和.例如s(12)=1+2+3+4+6=16.如果任何
数m,s(m)都不等于n,则称n为不可摸数.
数m,s(m)都不等于n,则称n为不可摸数.
Input
包含多组数据,首先输入T,表示有T组数据.每组数据1行给出n(2<=n<=1000)是整数。
Output
如果n是不可摸数,输出yes,否则输出no
Sample Input
3258
Sample Output
yesyesno
#include<stdio.h>#include<string.h>int a[1000000],b[1000000];int main(){int i,j;memset(a,0,sizeof(a));memset(b,0,sizeof(b));for(i=1;i<1000000;i++)//先打表,a[n]-n为n的因子之和 for(j=1;j*i<1000000;j++) a[j*i]+=i;for(i=2;i<1010;i++)//用1~1000000的因子和逐一与i比较,如果有等于的,b[i]=1//这里数据范围没给定,所以扫描的范围比较大,从1~1000000 for(j=1;j<1000000;j++) if((a[j]-j)==i) { b[i]=1; break; }//for(i=1;i<100;i++)//printf("%d#%d\n",b[i],i); int T,n,k;scanf("%d",&T);while(T--){ scanf("%d",&n); if(b[n]==1) printf("no\n"); else printf("yes\n");}return 0;} <span style="font-size:24px;color:#ff0000;">算法见注释</span>
0 0
- hdoj 1999 不可模数
- hdoj 1999 不可摸数
- HDOJ 不可摸数 1999
- HDOJ 1999 不可摸数
- hdoj.1999 不可摸数 20140809
- hdoj 1999 不可摸数 【数学】
- 不可摸数 【杭电-HDOJ-1999】 附题
- hdoj 1999 不可摸数 【数学求因子和】
- HDOJ 1999 不可摸数
- ACM--打表--HDOJ 1999--不可摸数
- hoj1999不可模数
- HDU:不可模数
- 不可模数
- hdu 1999 不可摸数
- hdu 1999-不可摸数
- hdu 1999不可摸数
- HDU 1999 不可摸数
- HDU 1999 不可摸数
- 二分匹配的建图
- 简单递归—前N项和
- shell脚本将服务器信息打印出来
- 40个GitHub上最受欢迎的iOS开源项目(二)
- 安卓界面布局的一些基本知识
- hdoj 1999 不可模数
- [ACM] hdu 4405 Aeroplane chess (概率DP)
- 二分匹配 最大的匹配数 (简单)
- 在Android开发中,定时执行任务的3种实现方法:
- jboss5.1集群安装
- 一维树状数组~
- 巧用vs2012"对解决方案运行代码分析"功能(Alt+F11),揪出Ninject-IOC容器重大隐患!
- 一体化红外接收头有两种
- Oracle-11G-DataGuard 一主库多备库详细配置