• 不可摸数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
  • 相关阅读:
    javascript封装自定义滚动条方法,可自定义四个边框滚动条
    前端页面优化:javascript图片延迟加载
    VPS用LNMP安装WordPress
    结缘PDO
    Laravel踩坑笔记——illuminate/html被抛弃
    Android定时器实现方法[转]
    关于安装Android Studio的一些问题的解决方法
    nginx 多站点配置方法
    PHP5.6.x的新鲜事
    ThinkPHP学习手记——环境搭建
  • 原文地址:https://www.cnblogs.com/wangyouxuan/p/3234087.html
Copyright © 2020-2023  润新知