题意:定义s[m]为m内的因子的和,给定一个n,判断是否有s[m]==n,若没有,则是不可摸数。

思路:首先要打表求出s[m]的值,标记这些出现过的值。

打表求因子和:

    for(int i=1;i<=500000;i++)
for(int j=i*2;j<1000000;j+=i)
sum[j]+=i;//找到j的因子和,j的因子是i

AC代码:

#include<stdio.h>
#include<string.h>
int sum[1000100],a[1010];
int main()
{
memset(sum,0,sizeof(sum));
memset(a,0,sizeof(a));
for(int i=1;i<=500000;i++)
for(int j=i*2;j<1000000;j+=i)
sum[j]+=i;//找到j的因子和
for(int i=2;i<1000000;i++)
if(sum[i]<=1000)
a[sum[i]]=1;
int t,n;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
if(!a[n])
printf("yes\n");
else printf("no\n");
}
return 0;
}

最新文章

  1. k8s入门系列之集群安装篇
  2. grep -w
  3. struts2的@Result annotation 如何添加params
  4. Android模拟器如何加载本机地址及访问本机服务器
  5. Linux学习笔记总结--配置iptables防火墙
  6. WindowsPhone 8 开发 之 本地数据库应用
  7. error C4996 The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name
  8. WeQuant交易策略—RSI
  9. Python GUI - Tkinter tkMessageBox
  10. Spring4 IOC详解
  11. 第三章之S5PV210串口初始化
  12. 关于snmp octet string和普通string问题
  13. 关于条件语句和 a &amp;&amp; b
  14. js 利用jquery.gridly.js实现拖拽并且排序
  15. PhoenixFD插件流体模拟——UI布局【Simulation】详解
  16. fixed不能罩住下面的内容
  17. 项目总结04:SQL批量导入数据:将具有多表关联的Excel数据,通过sql语句脚本的形式,导入到数据库
  18. 与JavaWeb有关的故事(Web请求与Java IO)
  19. clientX,offsetX,screenX,pageX 区别!
  20. 关于C#的强制转换和尝试转换的方法

热门文章

  1. Grafana使用总结
  2. k8s环境部署本地.net core web项目
  3. Roma - Facebook工具链大一统
  4. AE脚本:把SubRip/SRT/TXT/VTT字幕导入到AE
  5. 【布局】圣杯布局&amp;双飞翼布局
  6. .NET Core 获取主机运行资源的库
  7. Postgresql存放数组形式的数据
  8. 序列化器:ModelSerializer
  9. [转载]Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论
  10. async,await怎么用