不可摸数 【杭电-HDOJ-1999】 附题
2024-08-31 16:08:29
/*
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;
}
最新文章
- 使用php+swoole对client数据实时更新(下)
- C#基础系列——异步编程初探:async和await
- Nodejs生态圈的TypeScript+React
- TC SRM633
- 二维树状数组(水题) POJ1195
- 设计模式_Mediator_调停者模式
- POJ3126 Prime Path(BFS)
- win7_64位主机装虚机Linux系统(VMware Workstation10+CentOS6.5)详细步骤图文讲解
- chrome提供的功能
- Ultra-QuickSort(归并排序)
- 读一读Scktsrvr.exe的源程序
- MyEclipse常见错误
- Android通过WebService实现图片的上传和下载(一)
- UNIX网络编程——解决TCP网络传输“粘包”问题
- React组件设计
- volatile&;synchronized&;diff
- python包导入细节
- Daily record-September
- C# 实现UDP打洞通信(一)
- PHP获取手机号