C语言例题——输出1000以内的所有完数
一个数如果恰好等于它的各个因子之和,这个数就称为“完数”。例如,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以内的所有完数相关推荐
- 计算并输出1000以内的所有“完数”之和
如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为"完数".例如6的因子为1,2,3,且1+2+3=6,因此6是一个"完数". 计算并输出100 ...
- 编程输出1000以内所有的完数,并输出其所有因子。所谓完数,即一个数的所有因子(除其自身)之和恰好等于其自身。如6就是一个完数,6=1+2+3。**输出格式要求:“\n%5d\n“, “%5d“
编程输出1000以内所有的完数,并输出其所有因子.所谓完数,即一个数的所有因子(除其自身)之和恰好等于其自身.如6就是一个完数,6=1+2+3. **输出格式要求:"\n%5d\n" ...
- C语言编译能否被七整除,求c语言高手输出1000以内既能被5整除又能被7整除
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求c语言高手 输出1000以内既能被5整除又能被7整除的数,要求五个数回答:int main(){int num =0;for(in ...
- C语言 | 求1000以内的所有完数及求2000以内最大的完数(C源代码)
================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...
- 1000以内完数c语言程序_编程找出1000以内的所有完数
编程找出1000以内的所有完数 #include "stdio.h" #include "conio.h" main() { static int k[10]; ...
- C语言编程找出1000以内的所有完数
问题描述:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 问题分析:控制好for循环是关键 程序源码: #include ...
- C语言经典习题之编写一个程序,找出1000以内所有的完数。
编写一个程序,找出1000以内所有的完数,所谓完数就是一个数恰好等于它的因子之和, 例如6=1+2+3,6就是一个完数. //编写一个程序,找出1000以内所有的完数,所谓完数就是一个数恰好等于它的因 ...
- RUNOOB python练习题19 找出1000以内的所有完数
用来练手的python 练习题,原链接 : python练习实例19 题干: 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完 ...
- Java 找出1000以内所有的完数
package studing; public class wanshu { // 一个数恰好等于它的因子之和,此数称为完数,如:6=1+2+3 //编程找出1000以内所有的完数 ...
最新文章
- springboot 请求路径有后缀_springboot指定访问url接口后缀:*.do或*.action
- JDeveloper开发环境设置
- C++ union 使用总结
- 利用FPGA实现外设通信接口之:利用FPGA实现USB 2.0通信接口
- .Net使用RabbitMQ详解
- java表达式由什么组成_必知必会之Lambda表达式
- C标准库这本书怎么样
- 浅谈C++类(1)--概念和构造函数
- 迭代器 java_Java设计模式8:迭代器模式
- 给缺少Python项目实战经验的人,赶紧收藏!
- 对未登陆的用户进行处理的页面
- [置顶]mybatis分页插件实现分页...
- PHP设计模式——职责链模式
- vmware vcenter 4.1升级到5.0
- 抢先式多线程网络蜘蛛
- 树莓派+欧西亚室外温度湿度传感器+Arduino Nano+433Mhz接收模块+RRDTOOL制作室内室外温湿度记录监控系统
- 思维正好,何不踏歌之“丑数”
- 一些短信,权当休息使用
- 如何利用一维数组实现二维数组的多列自由升降序排序过程详解
- 人生苦短我学python表情包_人生苦短,我学PYTHON