什么是完数?

如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。

例如,6的因子为1、2、3,而 6=1+2+3,因此6是“完数”。

 问题分析

根据完数的定义,解决本题的关键是计算出所选取的整数m(m的取值范围不固定)的因子(因子就是所有可以整除这个数的数),将各因子累加到变量sum (记录所有因子之和),若sum等于m,则可确认m为完数,反之则不是完数。

代码:

#include <stdio.h>
int fun(int n)//判断n是否为完数,如果是,则返回1,否则返回0.
{
int i, sum = ;
for (i = ; i < n; i++)//遍历小于n的整数。
if (n % i == )//可以整除,为真因子。
sum += i;//累加每个真因子到sum上。
if (sum == n)
return ; //符合完数条件,返回1。
else
return ;//不是完数,返回0。
}
int main()
{
int m;
for (m = ; m < ; m++)
{
if (fun(m)==)
printf("%d\n", m);
}
}

最新文章

  1. 将页面转化为pdf的实现方法
  2. Zookeeper全解析——Paxos作为灵魂(转)
  3. BZOJ4013 : [HNOI2015]实验比较
  4. 【android学习3】解决Android界面布局添加EditView之后无法预览问题
  5. 【python】分片copy和等号的区别
  6. 知方可补不足~用xsl来修饰xml
  7. r语言之给定的概率密度函数生成随机数
  8. visio流程图软件
  9. C语言程序设计第二次作业—————顺序结构
  10. 完整的Django入门指南学习笔记7 网页自动翻译
  11. linux自动更新代码,自动备份数据库,打包应用发布
  12. postman 的基础使用
  13. TCP/IP协议(3):数据链路层
  14. CUDA C Programming Guide 在线教程学习笔记 Part 13
  15. sql字符串的拼接 (字符串和二进制,erlang的mysql驱动)
  16. SublimeLinter插件对PHP语法检测不起作用的解决办法
  17. linux中操作数据库的使用命令记录
  18. thinkphp结合bootstrap打造个性化分页
  19. 发现程序bug思路
  20. 远程摄像头软件mjpg-streamer使用指南

热门文章

  1. js学习(精华帖)
  2. RESTful 【个人理解总结】
  3. python之路面向对象2
  4. Virtual Judge POJ 3278 Catch That Cow
  5. AcWing 845. 八数码
  6. 初识Java爬虫之Jsoup,提供参考代码
  7. biquad filter实现
  8. mysql和oracle建表语句以及数据类型的区别
  9. Oracle空表的分配segment
  10. Whctf - OLDDRIVER - Writeup