习题 5.9 编程序找出1000之内的所有完数。
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之内的所有完数。相关推荐
- C语言学习之一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数。
一个数如果恰好等于它的因子之和,这个数就称为"完数".例如:6的因子为1,2,3,而6=1+2+3,因此6是"完数".编程序找出1000之内的所有完数,并按下面 ...
- 一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如,6的因子1,2,3而6 = 1+2+3,因此6是完数。编程序找出1000之内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为"完数".例如,6的因子1,2,3而6 = 1+2+3,因此6是完数.编程序找出1000之内的所有完数 #include <std ...
- ACMNO.11 一个数如果恰好等于它的因子之和,这个数就称为“完数“。 例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数“。 编程序找出N之内的所有完数,并按下面格式输出其因子
写在前面,心得感悟~ 代码越来越有难度! 这个ACM题,我调试了 将近50次~ 一个小时! 真的是,年纪轻轻的搞什么ACM呀! 关于题的解决思路放在下面再写吧! 题目描述 一个数如果恰好等于它的因子之 ...
- 找出1000之内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为"完数".例如,6的因子为1,2,3,而6=1+2+3,因此6是"完数".编程序找出1000之内的所有完数,并按照下 ...
- c语言:编程找出1000之内的所有完数。
一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6的因子为1,2,3,6=1+2+3,因此6是"完数".编程找出1000之内的所有完数. 程序: #i ...
- python实现一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如, 6的因子为 1、2、3,而 6=1+2+3,因此 6 是完数。编程找出1000之内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为"完数" . 例如, 6 的因子为 1.2.3,同时6=1+2+3,因此 6 是完数. 编程找出 1000 之内的所有完数,并输出该完数 ...
- 如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数。
如果一个数等于它的因子之和,则称该数为"完数"(或"完全数").例如,6的因子为1.2.3,而6=1+2+3,因此6是"完数".编程找出10 ...
- python求完数的因子_「每日一练」巧用python找出1000以内的所有完数
原标题:「每日一练」巧用python找出1000以内的所有完数 "完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是 ...
- C语言经典习题之编写一个程序,找出1000以内所有的完数。
编写一个程序,找出1000以内所有的完数,所谓完数就是一个数恰好等于它的因子之和, 例如6=1+2+3,6就是一个完数. //编写一个程序,找出1000以内所有的完数,所谓完数就是一个数恰好等于它的因 ...
- 1000以内完数c语言程序_编程找出1000以内的所有完数
编程找出1000以内的所有完数 #include "stdio.h" #include "conio.h" main() { static int k[10]; ...
最新文章
- 要求jQuery在执行某些操作之前等待所有图像加载的官方方式
- 媒体应用大数据,先解决三大难题
- 【转】如何用css限制文字长度,使溢出的内容用省略号…显示
- java 永久代_Java新生代、老生代和永久代详解
- java计时器工作方法,java-摆动计时器如何工作?
- Java 算法 开灯游戏
- goaheadlinux移植_goahead
- React之组件小析
- golang for switch break 使用
- WIN10的桌面和虚拟桌面的切换快捷键太方便了
- JavaScript名词shim与polyfill
- html五线谱编辑器,​Notation Pad五线谱乐谱编辑器
- WVS与Arachni漏扫工具对比实验
- 解决Android Studio 的AVD中的模拟器不能用PC键盘输入的问题
- [Swift A] - 实战-豆瓣电台总结
- 尝试做个公众号,歌曲类型的,有兴趣可以关注一下
- JavaWeb基于老杜课程笔记的完善
- wifi 无线网一会存在,一会消失,安装驱动也没用(笔记本)
- 【Cadence】layer颜色的设置
- LeetCode Problems #935
热门文章
- 对多个Excel表中的数据进行合并计算
- 备受关注的个税法进行第七次大型结构调整,你受益有多少?
- Java 第 34 课 1365. 有多少小于当前数字的数字 1331. 数组序号转换
- Spider之忽略网站SSL证书验证
- 查询光猫厂家为ZTE,且内存范围在0到100之间,统计去掉重复的loid之后的数量,并计算出内存的avg,max,min,sum
- 无法启用家庭计算机共享,无法启用共享访问,详细教您无法启用共享访问怎么解决...
- win10电脑插耳机没反应(win10插上耳机还外放)
- std::cout彩色输出
- win2008服务器系统玩红警,win10系统玩红警卡死的两种方法
- vue文件下载及重命名