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

6 its factors are 1,2,3

#include "stdio.h"void main() {int i, j, sum, k;for (i = 2; i <= 1000; i++) {//        每判断一个数时,将sum置为0sum = 0;
//        这个地方不写“=”,排除这个数自身 真因子指的是除了自身以外的约数,完数概念中的“因子”是“真因子”for (j = 1; j < i; j++) {//            如果能被整除,则j即为i的因子if (i % j == 0) {//             将这个数的各个因子加起来sum += j;}}
//        说明这个数是完数,找到其因子并按照规定格式输出即可if (sum == i) {//            输出前半部分 “x its factors are”printf("%d its factors are ", i);
//            输出这个数的每一个因子for (k = 1; k < i; k++) {if (i % k == 0) {printf("%d,", k);}}
//          光标退到最后一个逗号位置之上然后输出空格使逗号消失printf("\b ");
//            换行printf("\n");}}}

运行结果:

初学C语言,如有错误,还望指正,因考试需要,代码运行环境为:
不同编译器和不同版本C语言代码略有不同。

C语言例题——输出1000以内的所有完数相关推荐

  1. 计算并输出1000以内的所有“完数”之和

    如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为"完数".例如6的因子为1,2,3,且1+2+3=6,因此6是一个"完数". 计算并输出100 ...

  2. 编程输出1000以内所有的完数,并输出其所有因子。所谓完数,即一个数的所有因子(除其自身)之和恰好等于其自身。如6就是一个完数,6=1+2+3。**输出格式要求:“\n%5d\n“, “%5d“

    编程输出1000以内所有的完数,并输出其所有因子.所谓完数,即一个数的所有因子(除其自身)之和恰好等于其自身.如6就是一个完数,6=1+2+3. **输出格式要求:"\n%5d\n" ...

  3. C语言编译能否被七整除,求c语言高手输出1000以内既能被5整除又能被7整除

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求c语言高手 输出1000以内既能被5整除又能被7整除的数,要求五个数回答:int main(){int num =0;for(in ...

  4. C语言 | 求1000以内的所有完数及求2000以内最大的完数(C源代码)

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  5. 1000以内完数c语言程序_编程找出1000以内的所有完数

    编程找出1000以内的所有完数 #include "stdio.h" #include "conio.h" main() { static int k[10]; ...

  6. C语言编程找出1000以内的所有完数

    问题描述:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 问题分析:控制好for循环是关键 程序源码: #include ...

  7. C语言经典习题之编写一个程序,找出1000以内所有的完数。

    编写一个程序,找出1000以内所有的完数,所谓完数就是一个数恰好等于它的因子之和, 例如6=1+2+3,6就是一个完数. //编写一个程序,找出1000以内所有的完数,所谓完数就是一个数恰好等于它的因 ...

  8. RUNOOB python练习题19 找出1000以内的所有完数

    用来练手的python 练习题,原链接 : python练习实例19 题干: 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完 ...

  9. Java 找出1000以内所有的完数

    package studing; public class wanshu {     // 一个数恰好等于它的因子之和,此数称为完数,如:6=1+2+3     //编程找出1000以内所有的完数   ...

最新文章

  1. springboot 请求路径有后缀_springboot指定访问url接口后缀:*.do或*.action
  2. JDeveloper开发环境设置
  3. C++ union 使用总结
  4. 利用FPGA实现外设通信接口之:利用FPGA实现USB 2.0通信接口
  5. .Net使用RabbitMQ详解
  6. java表达式由什么组成_必知必会之Lambda表达式
  7. C标准库这本书怎么样
  8. 浅谈C++类(1)--概念和构造函数
  9. 迭代器 java_Java设计模式8:迭代器模式
  10. 给缺少Python项目实战经验的人,赶紧收藏!
  11. 对未登陆的用户进行处理的页面
  12. [置顶]mybatis分页插件实现分页...
  13. PHP设计模式——职责链模式
  14. vmware vcenter 4.1升级到5.0
  15. 抢先式多线程网络蜘蛛
  16. 树莓派+欧西亚室外温度湿度传感器+Arduino Nano+433Mhz接收模块+RRDTOOL制作室内室外温湿度记录监控系统
  17. 思维正好,何不踏歌之“丑数”
  18. 一些短信,权当休息使用
  19. 如何利用一维数组实现二维数组的多列自由升降序排序过程详解
  20. 人生苦短我学python表情包_人生苦短,我学PYTHON

热门文章

  1. Word2vec与论文学习
  2. 20189311《网络攻防》第十周作业
  3. BT08-B(蓝牙模块)与MG90S(舵机)开发灯控系统(基于51单片机)
  4. 位运算实现rgb和16进制的转换
  5. 用C语言实现发红包的软件算法
  6. 沉睡者IT - 听我给你科普什么是WEB3.0?
  7. java获取本周星期一的日期
  8. 电商、金融、企业服务相继涌入,吸金100亿美元的这个市场为何这么火?
  9. 称通过帮买服务买到泡水车 购车者诉“瓜子网”索赔
  10. 中高级Java开发应该要了解!java取地址符