zoukankan      html  css  js  c++  java
  • 一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,

    题目描述

    一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子:

    输入

    N

    输出

    ? its factors are ? ? ?

    样例输入
    1000
    样例输出
    6 its factors are 1 2 3 
    28 its factors are 1 2 4 7 14 
    496 its factors are 1 2 4 8 16 31 62 124 248 

    代码:
    #include<stdio.h>

    int main()
    {
        int n,i,z;
        
        scanf("%d",&n);
        
        for(z=2;z<n;z++)
        {
         int j,b,k,a[100],sum;
        b=z;k=0;sum=0;
        
           for(j=1;j<z;j++)
           {
                if(z%j==0){
                   a[k]=j;k++;
               }
           }
           
          for(i=0;i<k;i++)
             sum=sum+a[i];
             
          if(sum==b){
             printf("%d its factors are ",b);
             
             for(i=0;i<k;i++)
              {
                 if(i+1==k)
                   printf("%d ",a[i]);
                 else
                   printf("%d ",a[i]);
              }   
             }  
        }
        return 0;
     }
  • 相关阅读:
    Nginx负载均衡+代理+ssl+压力测试
    Nginx配置文件详解
    HDU ACM 1690 Bus System (SPFA)
    HDU ACM 1224 Free DIY Tour (SPFA)
    HDU ACM 1869 六度分离(Floyd)
    HDU ACM 2066 一个人的旅行
    HDU ACM 3790 最短路径问题
    HDU ACM 1879 继续畅通工程
    HDU ACM 1856 More is better(并查集)
    HDU ACM 1325 / POJ 1308 Is It A Tree?
  • 原文地址:https://www.cnblogs.com/zady123/p/6556098.html
Copyright © 2011-2022 走看看