• hdu 1999 不可摸数 水题。


    不可摸数

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


    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
     
    Author
    Zhousc@ECJTU
     
    开到10^6.
     1 #include<iostream>
     2 #include<stdio.h>
     3 #include<cstring>
     4 #include<cstdlib>
     5 #include<set>
     6 using namespace std;
     7 
     8 bool hash[1001];
     9 void init()
    10 {
    11     int i,j;
    12     memset(hash,false,sizeof(hash));
    13     for(i=2;i<=1000000;i++)
    14     {
    15         int sum=1;
    16         for(j=2;j*j<=i;j++)
    17         {
    18             if(i%j==0)
    19             {
    20                 sum=sum+j;
    21                 if(i/j!=j) sum=sum+i/j;
    22                 if(sum>1000)break;
    23             }
    24         }
    25         if(sum<=1000) hash[sum]=true;
    26     }
    27 }
    28 int main()
    29 {
    30     init();
    31     int T;
    32     scanf("%d",&T);
    33     while(T--)
    34     {
    35         int n;
    36         scanf("%d",&n);
    37         if(hash[n]==true)
    38             printf("no
    ");
    39         else printf("yes
    ");
    40     }
    41     return 0;
    42 }
  • 相关阅读:
    最小生成树
    单源最短路
    插入排序 静态链表转为有序数组
    不定时更新
    huffman
    二叉树
    宽度优先搜索
    深度优先搜索
    链表
    jQuery学习中 attr() 和 prop() 的区别
  • 原文地址:https://www.cnblogs.com/tom987690183/p/3720054.html
Copyright © 2020-2023  润新知