• 不可摸数 【杭电-HDOJ-1999】 附题


    /*
    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
    ":"yes
    ");
    	}
    	return 0;
    }


  • 相关阅读:
    同样的代码bug
    Vim中的Tab
    在Vue中同时使用过渡和动画
    在Vue中使用animate.css
    Vue中的css动画
    动态组件与v-once指令
    在Vue中使用插槽
    非父子组件间的传值
    给组件绑定原生事件
    组件参数校验和非props特性
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7068453.html
Copyright © 2020-2023  润新知