hdoj1999 不可摸数
2014-08-02 11:44
190 查看
不可摸数
[align=left]Problem Description[/align]s(n)是正整数n的真因子之和,即小于n且整除n的因子和.例如s(12)=1+2+3+4+6=16.如果任何
数m,s(m)都不等于n,则称n为不可摸数.
[align=left]Input[/align]
包含多组数据,首先输入T,表示有T组数据.每组数据1行给出n(2<=n<=1000)是整数。
[align=left]Output[/align]
如果n是不可摸数,输出yes,否则输出no
[align=left]Sample Input[/align]
3
2
5
8
[align=left]Sample Output[/align]
yes
yes
no 分析:直接打表,记录上可摸数即可。代码如下:#include<stdio.h>
#define N 1000000
int a
={0};
int f
={0};
int main()
{int i,j;
for(i=1;i<N/2;i++)
for(j=i+i;j<N;j+=i)
{a[j]+=i;
}
for(i=1;i<N;i++)
{if(a[i]<=1000)
f[a[i]]=1;
}
int a,m;
scanf("%d",&m);
while(m--)
{scanf("%d",&a);
if(f[a]) printf("no\n");
else printf("yes\n");
}
return 0;
}
相关文章推荐
- hdoj1999不可摸数
- hdoj 1999 不可模数
- hdoj.1999 不可摸数 20140809
- HDOJ-1999 不可摸数
- HDOJ-1999 不可摸数
- hdoj 1999 不可摸数
- 不可摸数-HDOJ1999
- ACM--打表--HDOJ 1999--不可摸数
- 不可摸数-HDOJ1999
- HDOJ 1999 HDU 1999 不可摸数 ACM 1999 IN HDU
- hdoj 1999 不可摸数 【数学】
- hdoj 1999 不可摸数 【数学求因子和】
- 数学基本定理-----不可摸数-----HDOJ1999
- HDOJ 不可摸数 1999
- hdu-1999-不可摸数
- hdu 1999 不可摸数
- hdu 1999-不可摸数
- 不可摸数 HDU - 1999
- hdu 1999 不可摸数
- 【HDU】 1999 不可摸数