完数?

时间限制:1000 ms  |  内存限制:65535 KB
难度:1
描述

一个数如果恰好等于不等于它本身的所有因子之和,那么这个数就被称为"完数"。例如,6的因子为1,2,3,而6=1+2+3,因此,6是完数。要求给定一个整数n,请编写程序,确定n是否是完数。

输入
每组数据输入一个n(1<=n<=10^4)
当n为-1时,输入结束。
输出
每组数据输出一行,如果 n 不是完数,输出 No 。
否则,以 n 的因子由小到大相加的形式输出。
样例输入
1
2
6
-1
样例输出
No
No
6=1+2+3
AC码:
#include<stdio.h>
#include<stdlib.h>
int num[100],k;
int cmp(const void *a,const void *b)
{return (*(int *)a-*(int *)b);
}
int fun(int n)
{int i,t=n/2,sum=1;num[k++]=1;for(i=2;i*i<=n;i++){if(n%i==0){sum+=i+n/i;num[k++]=i;num[k++]=n/i;}}return sum;
}
int main()
{int n,i;while(~scanf("%d",&n)&&n!=-1){k=0;if(n==1||(fun(n)!=n))printf("No\n");else{qsort(num,k,sizeof(num[0]),cmp);printf("%d=%d",n,num[0]);for(i=1;i<k;i++)printf("+%d",num[i]);printf("\n");}}
}

NYOJ 597 完数?相关推荐

  1. HDU 1406 完数

    完数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

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

    写在前面,心得感悟~ 代码越来越有难度! 这个ACM题,我调试了 将近50次~ 一个小时! 真的是,年纪轻轻的搞什么ACM呀! 关于题的解决思路放在下面再写吧! 题目描述 一个数如果恰好等于它的因子之 ...

  3. C语言打印1000以内的完数

    C语言打印1000以内的完数 #include <stdio.h> int main() {int m, s, i;int n = 1000;for (m = 2; m <= n; ...

  4. 【c语言】蓝桥杯算法训练 完数

    问题描述 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如,6的因子为1.2.3,而6=1+2+3,因此6就是"完数".又如,28的因子为1.2.4. ...

  5. 算法每日练习之判断完数

    package myjava; //2016-8-22题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程 找出1000以内的所有完数. publi ...

  6. C++第10周项目4参考——完数

    课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目4:输出完数](课本p86第20题)一个数如果恰好等于它的因子之和, ...

  7. C++实现 找出10000以内的完数

    C++实现 找出10000以内的完数 #include <stdio.h> int main(){int n; // 用户输入的整数int i; // 循环标志printf("输 ...

  8. Python求找出1000以内所有的“完数”

    完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.如果一个数恰好等于它的真因子之和,则称该数为& ...

  9. 代码评析与重构——求完数问题

    求完数问题 [题目2-10] 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如,6的因子为1.2.3,而6=1+2+3,因此6是"完数".编程序找出1 ...

最新文章

  1. JavaScript的编译模式
  2. Java常见面试题(持续更新)
  3. weblogic 的一些说明
  4. 图解notepad++插件使用
  5. 机器学习导论(张志华):多项式分布
  6. Sublime Text 3103 Crack 破解 注册码(亲测有效)
  7. First C program
  8. 【linux】ubuntu下crontab无效解决方法
  9. C# 中对于json的解析小结
  10. 【转】MySQL索引和查询优化
  11. mysql怎么分读写_MYSQL的读写分离
  12. XenServer 6.5实战系列之九:Creating a VM Template from a VM Snapshot
  13. 适合草根站长的认证产品介绍
  14. 湖南交通学院校友会小程序云开发解决方案
  15. 商用字体网站,再也不用怕侵权
  16. 全了!国内外知名互联网排名
  17. 一个程序员的奋斗路程
  18. OpenCV—画出时钟并动态同步系统时间
  19. 前端开发者常用的构建工具
  20. 创意电子学-第00课:注册Tinkercad 网站账号

热门文章

  1. SQL Server 2008 开启远程连接
  2. 使用SpringBoot Actuator监控应用
  3. import,export的支持[nodejs]
  4. “模板类与友元”那些事(C++)
  5. LVS DR模式 负载均衡服务搭建
  6. 3P5 Industrial Engineering Lecture 1-2: Method of Study
  7. 科技管理第一课 导论 课程笔记
  8. what do we want for advertiesement
  9. 亲测有用的音乐推荐网站
  10. 我对于大学选择的理解