/*

hdu 1999 不可摸数

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 8274    Accepted Submission(s): 2122

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

#include<stdio.h>
#include<string.h>
#define N 1000000 //994009相应a[j]是998
int a[N];
void fun(){
int i,j;
//打表法,推断j在N范围内的a[j]的值
for(i=1;i<=N/2;i++){
for(j=i*2;j<=N;j+=i){
a[j]+=i;
}
}
}
int main(){
fun(); //函数调用
int i,n,T;
int b[1000];
memset(b,0,sizeof(b));
for(i=1;i<=N;i++){
if(a[i]<=1000) b[a[i]]=1; //题目中规定n的取值为1-1000
}
scanf("%d",&T);
while(T--){
scanf("%d",&n);
printf(b[n]?"no\n":"yes\n");
}
return 0;
}

最新文章

  1. 使用php+swoole对client数据实时更新(下)
  2. C#基础系列——异步编程初探:async和await
  3. Nodejs生态圈的TypeScript+React
  4. TC SRM633
  5. 二维树状数组(水题) POJ1195
  6. 设计模式_Mediator_调停者模式
  7. POJ3126 Prime Path(BFS)
  8. win7_64位主机装虚机Linux系统(VMware Workstation10+CentOS6.5)详细步骤图文讲解
  9. chrome提供的功能
  10. Ultra-QuickSort(归并排序)
  11. 读一读Scktsrvr.exe的源程序
  12. MyEclipse常见错误
  13. Android通过WebService实现图片的上传和下载(一)
  14. UNIX网络编程——解决TCP网络传输“粘包”问题
  15. React组件设计
  16. volatile&amp;synchronized&amp;diff
  17. python包导入细节
  18. Daily record-September
  19. C# 实现UDP打洞通信(一)
  20. PHP获取手机号

热门文章

  1. 1.Maven之(一)Maven是什么
  2. vue UI 框架
  3. 全面了解Linux下Proc文件系统
  4. 51Nod 迷宫问题(最短路+权值)(模板)
  5. HDU 2689 Tree
  6. HTML 页面内容禁止选中
  7. .Net 开源控件 NPlot使用小结
  8. sqlserver存储过程实现多表分页
  9. Visual Studio Code配置GoLang开发环境
  10. BZOJ1396: 识别子串(后缀自动机,线段树)