不可摸数(杭电1999)
来源:互联网 发布:深圳电脑锣编程培训 编辑:程序博客网 时间:2024/05/23 11:32
/*不可摸数
Problem Description
s(n)是正整数n的真因子之和,即小于n且整除n的因子和.例如s(12)=1+2+3+4+6=16.如果任何
数m,s(m)都不等于n,则称n为不可摸数.
Input
包含多组数据,首先输入T,表示有T组数据.每组数据1行给出n(2<=n<=1000)是整数。
Output
如果n是不可摸数,输出yes,否则输出no
Sample Input
3
2
5
8
Sample Output
yes
yes
no
*/
/*用打表法将 n的真因子和存到a[n]中。
注意打表的上限 确定M>=500000;
*/
#include<stdio.h>
#define M 500010
__int64 a[M];
int sum[1010];
void asd()
{
int N;
N=M/2;
int i,j;
for(i=1;i<N;i++)
for(j=2*i;j<M;j+=i)
a[j]+=i;
for(i=0;i<M;i++)
{
if(a[i]<=1000)
sum[a[i]]=1;
}
}
int main()
{
int test,i;
scanf("%d",&test);
asd();
while(test--)
{
int t;
scanf("%d",&t);
if(sum[t])
printf("no\n");
else
printf("yes\n");
}
return 0;
}
- 不可摸数(杭电1999)
- 杭电1999--不可摸数
- 【杭电oj】1999-不可摸数(打表)
- 不可摸数 【杭电-HDOJ-1999】 附题
- HDU 1999 不可摸数 (水题)
- HDU 1999 不可摸数(数论)
- hdu 1999 不可摸数
- hdu 1999-不可摸数
- hdu 1999不可摸数
- HDU 1999 不可摸数
- HDU 1999 不可摸数
- hdu 1999 不可摸数
- HDU--1999-不可摸数
- hdu 1999 不可摸数
- hdu-1999-不可摸数
- HDU 1999 不可摸数
- hdu 1999-不可摸数
- hdu 1999 不可摸数
- NYOJ 27 水池数目
- 用php将数据库中数据导出成excel表格
- 其实不是无聊 就是随便看看 手机号码是否合理 一段小代码
- Classloader笔记
- centos下vitrualbox 宿主机器共享文件夹
- 不可摸数(杭电1999)
- Objective-C语法之KVC的使用
- linux下configure配置参数
- 运算符顺序
- 分析MapReduce执行过程+统计单词数例子
- opencv学习资料指导
- php output_buffering 缓存使用
- Rect rect = new Rect(0,0,500,200);
- NIO系列一:基本概念