C程序设计 (第四版) 谭浩强 习题5.9 个人设计

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

6 its factors are 1, 2, 3

代码块

#include <stdio.h>
int main()
{int n, i, j, k, s;int v[29];for (n = 1; n < 1000; n++){for (s = 0, i = 1, j = 0; i < n; i++){if (n%i == 0){v[j++] = i;s += i;}}if (n == s){printf("%d its factors are ", n);for (k = 0; k < j; k++){printf("%d", v[k]);if (k != j - 1)printf(", ");}printf("\n");}}return 0;
}

方法2:

#include <stdio.h>
int main()
{for (int i=1; i<=1000; i++){for (int n[100], s=0, k=1, j=0; k<i; !(i%k) ? n[j++]=k, s+=k, k++ : k++);if(i==s){printf("%d its factors are ", i);for (int m=0; m<j; m++){printf("%d", n[m]);if (m<j-1) printf(", ");}printf("\n");}}return 0;
}

习题 5.9 编程序找出1000之内的所有完数。相关推荐

  1. C语言学习之一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数。

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

  2. 一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如,6的因子1,2,3而6 = 1+2+3,因此6是完数。编程序找出1000之内的所有完数

    一个数如果恰好等于它的因子之和,这个数就称为"完数".例如,6的因子1,2,3而6 = 1+2+3,因此6是完数.编程序找出1000之内的所有完数 #include <std ...

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

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

  4. 找出1000之内的所有完数

    一个数如果恰好等于它的因子之和,这个数就称为"完数".例如,6的因子为1,2,3,而6=1+2+3,因此6是"完数".编程序找出1000之内的所有完数,并按照下 ...

  5. c语言:编程找出1000之内的所有完数。

    一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6的因子为1,2,3,6=1+2+3,因此6是"完数".编程找出1000之内的所有完数. 程序: #i ...

  6. python实现一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如, 6的因子为 1、2、3,而 6=1+2+3,因此 6 是完数。编程找出1000之内的所有完数

    一个数如果恰好等于它的因子之和,这个数就称为"完数" . 例如, 6 的因子为 1.2.3,同时6=1+2+3,因此 6 是完数. 编程找出 1000 之内的所有完数,并输出该完数 ...

  7. 如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数。

    如果一个数等于它的因子之和,则称该数为"完数"(或"完全数").例如,6的因子为1.2.3,而6=1+2+3,因此6是"完数".编程找出10 ...

  8. python求完数的因子_「每日一练」巧用python找出1000以内的所有完数

    原标题:「每日一练」巧用python找出1000以内的所有完数 "完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是 ...

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

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

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

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

最新文章

  1. 要求jQuery在执行某些操作之前等待所有图像加载的官方方式
  2. 媒体应用大数据,先解决三大难题
  3. 【转】如何用css限制文字长度,使溢出的内容用省略号…显示
  4. java 永久代_Java新生代、老生代和永久代详解
  5. java计时器工作方法,java-摆动计时器如何工作?
  6. Java 算法 开灯游戏
  7. goaheadlinux移植_goahead
  8. React之组件小析
  9. golang for switch break 使用
  10. WIN10的桌面和虚拟桌面的切换快捷键太方便了
  11. JavaScript名词shim与polyfill
  12. html五线谱编辑器,​Notation Pad五线谱乐谱编辑器
  13. WVS与Arachni漏扫工具对比实验
  14. 解决Android Studio 的AVD中的模拟器不能用PC键盘输入的问题
  15. [Swift A] - 实战-豆瓣电台总结
  16. 尝试做个公众号,歌曲类型的,有兴趣可以关注一下
  17. JavaWeb基于老杜课程笔记的完善
  18. wifi 无线网一会存在,一会消失,安装驱动也没用(笔记本)
  19. 【Cadence】layer颜色的设置
  20. LeetCode Problems #935

热门文章

  1. 对多个Excel表中的数据进行合并计算
  2. 备受关注的个税法进行第七次大型结构调整,你受益有多少?
  3. Java 第 34 课 1365. 有多少小于当前数字的数字 1331. 数组序号转换
  4. Spider之忽略网站SSL证书验证
  5. 查询光猫厂家为ZTE,且内存范围在0到100之间,统计去掉重复的loid之后的数量,并计算出内存的avg,max,min,sum
  6. 无法启用家庭计算机共享,无法启用共享访问,详细教您无法启用共享访问怎么解决...
  7. win10电脑插耳机没反应(win10插上耳机还外放)
  8. std::cout彩色输出
  9. win2008服务器系统玩红警,win10系统玩红警卡死的两种方法
  10. vue文件下载及重命名