C语言_求完数

article/2025/5/10 15:24:06

2020年9月5日 11:11:31

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

两种方法:
方法一的年代比较久远,而且算法思维比较复杂和抽象,数值范围大的时候,比如10w,耗时就是方法二的2倍。

------------------------------分界线-------------------------------

方法一:

/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1+2+3,
编程找出 1000 以内的所有完数。 */#include <stdio.h>
#include <time.h>int main(void)
{ static int k[10];                  // 定义一个静态整型数组int i, j, n, s;for (j = 2; j < 100000; j++)        // j 是所求范围内的所有数,目的:找出完数{n = -1;                       // n 是 k[10] 数组里的下标s = j;                       // 将 j 赋值 给 s, 用 s 来做一系列的筛选判断for (i = 1; i < j; i++)      // 在 j 数字的范围内再遍历一次数字,目的:找出因子{if ((j % i) == 0)        //   第一道筛选: 找出 数字 j 的因子{n++;                // n++ 以后 n 等于 0// 第二道筛选 : 找出 s = 0s = s - i;          //假设 s=j=1或者2或者3或者6, i 遍历到了 1或者2或者3或者6,s 就会等于 0k[n] = i;          // k[0] = 1, k[1] = 2, k[2] = 3}}if (s == 0)               // 上面的 for 循环结束以后才执行 这个 if 语句{printf("%d is a PerfectNumber:", j);    for (i = 0; i < n; i++)printf("%d,", k[i]);printf("%d\n", k[n]);}}printf("\nThe duration is %lf s.\n", ((double)clock()/CLOCKS_PER_SEC));return;
}

运算结果:
在这里插入图片描述
-----------------------分界线----------------------------
方法二:

#include <stdio.h>
#include <time.h>int main(void)
{int i, j, sum;   // i 是要判断的数, j 是因子, sum 是因子之和for (i = 2; i <= 100000; i++){sum = 1;for (j = 2; j <= i / 2; j++)// 判断 i 能否被 j 整除, 能的话,j 就是因子,因子不包括自身if (i % j == 0)sum += j;  if (sum == i)  // 判断此数是不是等于因子之和{printf("%d its factors are 1, ", i);  // 输出该数for (j = 2; j <= i / 2; j++)if (i % j == 0)printf("%d, ", j);   // 输出因子printf("\n");}}printf("\nThe duration is %lf s.\n", ((double)clock() / CLOCKS_PER_SEC));return;
}

运算结果:

在这里插入图片描述


http://chatgpt.dhexx.cn/article/4Qf8vttl.shtml

相关文章

1000以内完数c语言程序_C语言完数编程题目详解

首先看一下完数的概念&#xff1a;完数&#xff0c;即完美数&#xff0c;一个数如果恰好等于除它本身外的因子之和&#xff0c;这个数就称为完数。例如61&#xff0b;2&#xff0b;3.(6的因子是1,2,3) 题目概要&#xff1a;请写一个C语言程序&#xff0c;要求输入一个数字n输出…

C语言完数计算

完数定义&#xff1a;如果一个数等于它的因子之和 例如:6123 编程工具&#xff1a;codeblocks #include<stdio.h> #include<stdlib.h> #include<math.h> void main() {int sum;//所有因子的的和int arr[20] { 0 };//声明一个数组用来存储所有的因子int n;…

C语言入门——1000以内的完数

完数定义 如果一个数恰好等于它的真因子之和&#xff0c;则称该数为“完全数” [2] 。各个小于它的约数&#xff08;真约数,列出某数的约数&#xff0c;去掉该数本身&#xff0c;剩下的就是它的真约数&#xff09;的和等于它本身的自然数叫做完全数&#xff08;Perfect numbe…

C语言———求”完数“

一个数如果恰好等于它的因子之和&#xff0c;这个数就称为 "完数 "。例如61&#xff0b;2&#xff0b;3&#xff0c;编程找出1000以内的所有完数。 分析过程 所谓完数&#xff0c;就是其因子之和&#xff08;不包括自己本身&#xff09;等于其本身&#xff0c;称其…

[C语言] [试题详解] 求1000之内的所有 完数

题目>>> 一个数如果恰好等于它的因子之和&#xff0c;这个数就称为“完数”。 例如&#xff0c;6的因子为1、2、3&#xff0c;而6&#xff1d;1&#xff0b;2&#xff0b;3&#xff0c;因此6是“完数”。 编程序找出1000之内的所有完数&#xff0c;并…

车载行车记录仪EMC浪涌防护方案图

客户向东沃技术寻求帮助&#xff0c;具体事情是这样的&#xff1a;客户公司自己生产的车载行车记录仪&#xff0c;在DC电源端口测试时&#xff0c;有故障&#xff0c;发生了小概率DC芯片损坏的。具体如下图所示&#xff1a; 案例分析 客户原理图如下&#xff1a; 根据客户原…

出门在外,你需要一个行车记录仪

5月3日下午&#xff0c;一段行车记录仪视频在网上疯传。在这段仅有35秒钟的视频里&#xff0c;一名身穿黑色上衣、白色短裤的男子&#xff0c;开车将一名长发女子逼停&#xff0c;当街殴打。女司机被暴打至骨折脑震荡&#xff0c;身上多处淤青。这段视频曝光后&#xff0c;引起…

锐动SDK应用于行车记录仪

方案架构 手机端直播与录播功能忠实记录旅途中各种突发事件&#xff0c;还原事实真相&#xff0c;与家人和朋友分享沿途美景&#xff0c;一同感受美妙之旅。 强大的视频编辑功能&#xff0c;像编辑图片一样给视频添加各种滤镜&#xff0c;配音&#xff0c;配乐&#xff0c;标题…

行车记录仪数据删除如何恢复?

10月&#xff0c;公安部交通管理局权威发布&#xff0c;截至2018年9月&#xff0c;全国机动车保有量达3.22亿辆&#xff1b;机动车驾驶人达4.03亿人。随着机动车和驾驶人数量的增加&#xff0c;交通事故和机动车交通事故责任纠纷案件也在逐年上涨。 部分案件常常因没有目击证人…

行车记录仪的21条问答

行车安全越来越受到人们的重视&#xff0c;许多车主开始打算为自己的座驾配备一款高清行车记录仪&#xff0c;但大家在购买的过程中有各种疑问&#xff0c;下面就行车记录仪的21个问题从技术角度进行分析&#xff0c;希望对大家有所帮助! 1. 问&#xff1a;选择1296p还是1080p?…

凌度记录仪mov视频恢复修复方法

凌度记录仪听名字应该也是个小厂的产品&#xff0c;不过让人感到惊奇的是对于音频编码其采用了高清格式&#xff0c;这个和目前常见的aac压缩编码形成了对比&#xff0c;因为高清音频虽然效果好&#xff0c;但是占用的空间更大。由于这个案例存在部分覆盖的情况&#xff0c;所以…

android 行车记录仪分析,基于Android架构行车记录仪的异常掉电可播放视频方法与流程...

本发明涉及摄录像视频技术领域&#xff0c;特别涉及一种基于Android架构行车记录仪的异常掉电可播放视频方法。 背景技术&#xff1a; 随着车联网概念的兴起和技术的积累&#xff0c;越来越多的智能设备被接入到车辆上。行车记录仪作为非常重要的一种车载设备形态&#xff0c;越…

行车记录仪android,车叮咚:一款搭载 Android 系统的行车记录仪是怎样的?

市面上关于行车记录仪、OBD 盒子以及车机系统的产品有很多品类&#xff0c;但是大多功能单一&#xff0c;可是如果将以上三种功能进行整合并且以后视镜形态出现的话&#xff0c;会有人感兴趣吗&#xff1f; 这款产品叫做车叮咚&#xff0c;创始人张昊告诉雷锋网(公众号&#xf…

嵌入式系统在物联网中的应用及架构

如果说其他技术涉及到的是物联网的某个特定方向&#xff0c;如感知、计算、通信等。嵌入式系统则是物联网中各种物品的表现形式。 首先要谈一下关于架构 在接触嵌入式之后&#xff0c;就出现了一系列的XX架构之类的狼虎之词&#xff0c;什么物联网架构、互联网架构、智能手机的…

【毕设项目】 基于stm32的四轴飞行器设计 - 物联网 嵌入式 单片机

1 简介 Hi&#xff0c;大家好&#xff0c;这里是丹成学长&#xff0c;今天向大家介绍一个学长做的单片机项目 基于stm32的四轴飞行器设计 大家可用于 课程设计 或 毕业设计 单片机-嵌入式毕设选题大全及项目分享: https://blog.csdn.net/m0_71572576/article/details/12540…

【毕业设计】基于 stm32 的病房呼叫系统 - 物联网 嵌入式 单片机

文章目录 1 简介2 绪论2.1 课题背景 3 系统设计3.1 系统架构3.2 主程序设计3.3 语音模块程序设计3.4 显示模块程序设计3.5 键盘模块程序设计3.6 无线传输模块程序设计3.7 部分实现代码 4 最后 1 简介 Hi&#xff0c;大家好&#xff0c;这里是丹成学长&#xff0c;今天向大家介…

嵌入式物联网软件开发实战系列(STM32+FreeRTOS)

一、使用STM32CubeMx 创建物联网项目软件工程 二、STM32CubeMx 配置时钟 三、STM32CubeMx 配置GPIO 及 GPIO 相关接口在软件工程中的形式及使用 四、STM32CubeMx 配置USART 串口 五、USART 串口在物联网项目中的使用之不定长数据接收&#xff08;DMA空闲中断方式&#xff0…

【毕业设计】基于单片机的智能饮水控制系统 - 物联网 嵌入式 stm32 c51

文章目录 1 简介2 功能要求3 相关器件4 实现效果5 部分实现代码6 最后 1 简介 Hi&#xff0c;大家好&#xff0c;这里是丹成学长&#xff0c;今天向大家介绍一个学长做的单片机项目&#xff0c;不过这个项目是帮助企业研发的 基于单片机的智能饮水控制系统 大家可用于 毕业设…

对嵌入式开发方向的一些思考:在物联网方向

学习知识就是为了应用&#xff0c;我们学习了嵌入式硬件和软件、具备一定的基础之后&#xff0c;是不是很想找一些简单的项目练练手&#xff1f;如果你有这种非常强烈的感觉的话&#xff0c;我相信你已经具备一定的嵌入式开发技术基础了。 接下来&#xff0c;你可能要犯愁了&am…

毕业设计 基于stm32的居民小区火灾检测报警系统 - 物联网 嵌入式

基于stm32的居民小区火灾检测报警系统 由 STM32F103C8T6单片机最小系DHT11LCD1602显示模块蜂鸣器MQ-2ESP8266噪声模块按键3个。 系统内可以通过1602来显示温湿度值和烟雾浓度和噪声值和它们的阈值&#xff0c;可以通过按键设置阈值&#xff0c;当任意一个实际值大于阈值时蜂鸣…