zoukankan      html  css  js  c++  java
  • 不可摸数http://acm.hdu.edu.cn/showproblem.php?pid=1999

    不可摸数

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6619    Accepted Submission(s): 1721

    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>    
    int test(int k) 

        int sum=0,i; 
        for(i=1;i<k;i++) 
        { 
            if(k%i==0) 
                sum+=i; 
        } 
        return sum; 

    int main() 

        int ca,i,res=0,n; 
        scanf("%d",&ca); 
        while(ca--) 
        { 
            scanf("%d",&n); 
            i=2; 
            while(i<=3*n) 
            { 
                if(test(i)==n) 
                { 
                    res=1; 
                    break; 
                } 
                i++; 
            } 
            if(res==0) 
                printf("yes "); 
            else     
                printf("no "); 
        } 
        return 0; 
    }    

    Author
    Zhousc@ECJTU
  • 相关阅读:
    不移除通知的话,出现的bug
    嵌入式-第一季-第14课
    嵌入式-第一季-第13课
    嵌入式-第一季-第12课
    嵌入式-第一季-第11课
    嵌入式-第一季-第10课
    嵌入式-第一季-第9课
    嵌入式-第一季-第8课
    嵌入式-第一季-第7课
    嵌入式-第一季-第6课
  • 原文地址:https://www.cnblogs.com/wangyouxuan/p/3234087.html
Copyright © 2011-2022 走看看