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

2023-05-16

题目>>>

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

                6 its factors are 1、2、3。 

注意: 
           完数定义:某自然数除它本身以外的所有因子之等于该数,则该数被称为完数。所以1不是完数,就不用考虑1啦。^ ^

思考>>>

        首先得找出每个数的所有因子,然后再相加判断以确定该数是不是完数。那么1000以内(除0和1)的数都得找一遍还要输出因子。emmm一定要用循环了!为了简化运算我们可以定义一个函数来求完数,因为也许下次我们还需要求完数之类的,有了函数这样会更方便一点。

        那么重点之一:找因子。只有因子能被原数整除那么只要原数把低于自身的数都出一遍就可以筛选出因子了(所以大量重复就使用循环),但注意此处用求余(%)为0,即能被整除的运算。

        我们已经写好了求完数的函数那么接下来要找到1000以内的所以完数,只需把1000以内的每个数当做参数传给上文函数就好了。同时要输出因子,那么就在写一边上文总结的方法即可。

代码>>>

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int X(int y);                                        //函数的声明此处记得写分号!!
int main()
{
    int i = 1000;
    int a = 0;
    for (; i > 0; i--)
    {
        if (X(i) != 0)                                 //如果 i 是完数则执行
        {
            printf(" %d  its factors are ", i);
            for (a = i - 1; a > 0; a--)
            {
                if (i % a == 0)
                    printf(" %d、", a);            //输出因子
            }
            printf("\b\b。\n");                     //“\b”退格符“\n”换行符
        }                                                //关于这里的输出就留个大家想想na

    }
    return 0;
}
int X(int y)
{              
    int q = 0; 
    int w = 0;
    int e = 0;
    for (q = y - 1; q > 0; q--)
    {
        if (y % q == 0)
            w += q;

    }
    if (w == y)                //如果因数之和等于原数则原数为完数返回其原数
        return y;              //如果因数之和不等于原数则原数不是完数返回值为0
    else return 0;
}

实图>>>

最重要的话>>>

         

            不理解的记得私信我哦 ^ ^。

嘿嘿 ^ ^

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Unity接入原生Android穿山甲广告

    最近要接入穿山甲广告 xff0c 我把穿山甲广告相关的接入流程记录一下 xff0c 说说最近踩过的坑 xff0c 和怎么解决的问题 穿山甲Android原生广告我接入了激励视频广告 xff0c 开屏广告 xff0c Banner广告 xff
  • 7-3有序序列合并(15分)

    题目描述 xff1a 输入两个升序排列的序列 xff0c 将两个序列合并为一个有序序列并输出 数据范围 xff1a 1 n m 1000 xff0c 序列中的值满足 0 val 30000 输入描述 输入包含三行 xff0c 第一行包含两个
  • Python-有趣的freegames

    Python 有趣的freegames 小游戏 没有安装pygame的话按照这个安装教程 https blog csdn net qq 43597899 article details 88619736 安装完pygame后 安装freeg
  • C# 项目实战(经典)

    好久没写原创了 xff0c 今天心血来潮 xff0c 打算写一篇 xff0c 关于特定的知识点之前写过很多 xff0c 今天呢就写一篇综合性的偏应用的一个小的项目实战 01 重要的知识点 本篇内容基于CM框架编写 xff0c 涉及以下知识点
  • 解决Centeros yum 未找到命令

    解决Centeros7 x yum 未找到命令 在通过yum命令安装软件时报错 bash yum 未找到命令 或者 bash usr bin yum 没有那个文件或目录 或者 bash yum command not found 报错看没有
  • spring boot打包部署 XXX.jar中没有主清单属性或者Error: Invalid or corrupt jarfile

    百度了几个使用 idea 将 springboot web 项目打包成 jar 包的博客都有问题 xff0c 打包出来的jar不能运行 要么提示XXX jar中没有主清单属性 或者提示错误 xff1a Error Invalid or co

随机推荐

  • centos7安装mysql5.7解压缩版

    CentOS7 安装Mysql5 7 解压缩版 1 下载安装包 http dev mysql com downloads mysql downloads 推荐下载通用安装方法的TAR包 2 检查库文件是否存在 xff0c 如有删除 root
  • 开启Mac os系统原生的NTFS读写功能

    开启Mac os系统原生的NTFS读写功能 早期的Mac OS是可以通过修改mount ntfs指令实现的 但是10 5以后的版本都不可以编译了 xff0c 打开是乱码 只能说微软霸道 后来只能用破解版的Paragon NTFS for M
  • 卷积神经网络的旋转不变性和尺度变化

    从一些论文的研究表明 xff0c 卷积神经网络的旋转不变性似乎是一个伪命题 xff0c 卷积网络的旋转不变性主要是通过数据的增强和大样本的学习获取的 xff0c 本身应该不具备旋转不变性 旋转不变性和尺度变化会影响目标检测算法的基本框架 现
  • linux下使用apktool破解修改安卓apk

    自己平常用linux操作系统 xff0c 某时突然想改个安卓的游戏 1 安装jre http java com zh CN download index jsp 找到合适自己的版本 2 解压文件 tar zxvf jrexxxx tar g
  • c语言之移位运算

    移位运算 左移 逻辑左移和算数左移的效果是一样的 xff0c 高位移出 xff0c 低位补0 对于一个位长位W的数来说 xff0c 左移K位 xff08 通常来讲K lt W 高k位移出 xff0c 低k位补0 把下面这个w位的位向量左移K
  • tesseract-ocr 识别图片中的数字

    环境 windows 需要的软件 装了一定软件以后就可以用cmd命令 解析图片了 不过不是很准 第二个软件是用来训练第一个软件的 准备一张验证码试试 打开命令行试试 还行 换一个 不行了 用第二个软件训练一下看看效果 第一步双击train
  • 火狐与IE的Cookie位置(原)

    火狐浏览器中Cookie存储位置 xff1a 一般WIN XP系统的FF cookie存放于 xff1a C Documents and Settings 你的用户名 Application Data Mozilla Firefox Pro
  • MFC树型控件浏览文件目录(二)--双击打开文件

    今天我们来实现在树型控件中双击打开文件的操作 xff0c 注意这里只是打开文件 xff0c 并没有打开文件夹 xff08 不过你想打开也非常简单 xff09 转载书接上文 xff0c 今天我们来实现在树型控件中双击打开文件的操作 xff0c
  • c#入门-创建项目

    新建项目 在你安装完成Visual Studio后打开它 你会的到一个启动窗口 本教程使用控制台应用程序进行 点击创建新项目 xff0c 选择右上角c 的没有Framework的控制台应用 项目名称 xff0c 位置自己随意 目标框架选择N
  • Windows环境下编译FreeRDP

    转载 xff1a http www cnblogs com sherwin security archive 2012 07 13 2590965 html 一 工具准备 visual Studio 2010cmake xff0c 下载网址
  • sublime4安装和汉化

    sublime4安装和汉化 文章目录 sublime4安装和汉化一 下载sublime text4二 安装三 汉化 一 下载sublime text4 官网下载 xff1a http www sublimetext com download
  • 基于树莓派通过蓝牙进行Wi-Fi网络配置

    树莓派上有非常丰富的接口 xff0c 不过有个小问题就是 xff0c 如果没有屏幕 xff0c 串口或者有线网络 xff0c 只能依赖于Wi Fi网络的话 xff0c 到一个新环境需要配置Wi Fi接入网络时 xff0c 就有点小麻烦 树莓
  • 实战教程丨手把手教您在 Raspberry Pi 上设置集群(一)

    出品丨Docker公司 xff08 ID xff1a docker cn xff09 编译丨小东 每周一 三 五晚6点10分 与您不见不散 xff01 说在前面 有什么比在 Raspberry Pi 上安装 Docker Engine CE
  • 基于树莓派运行OpenWrt固件

    OpenWrt是应用广泛的路由器固件 xff0c 在OpenWrt的官方网站上 xff0c 提供了众多路由器的固件版本供下载 xff0c 其中也有支持树莓派的版本 xff0c 话不多说 xff0c 直接下载来玩一玩 1 固件下载 登录Ope
  • 基于树莓派开机自启动chromium打开网页的监控看板

    因工作需求 xff0c 要在显示器上打开某平台的监控网页 xff0c 持续跟踪和监测平台的运行参数和指标 因为需要24小时运行 xff0c 不想为此单独占用一台电脑 xff0c 就想用低功耗且小巧的树莓派作为主机 xff0c 本身树莓派也安
  • 基于树莓派的网络打印服务器

    网络上关于 基于树莓派的网络打印服务器 的资料非常多了 xff0c 感谢大神们的无私分享 xff0c 才能让技术不停传递 xff0c 造福所有人 xff01 建这个服务器的起因和目的很简单 xff1a 1 手边有树莓派 2 家里有闲置的US
  • 基于树莓派的DLNA和Airplay无线音频传输

    首先 xff0c 感谢网络上国内外各位大神 xff0c 我只是依葫芦画瓢的做了试验实现了基于树莓派的DLNA和Airplay无线音频传输的功能 因为过程中也走了弯路有些问题 xff0c 所以这里也只是来记录一下操作过程 xff0c 整个实现
  • 基于树莓派的蓝牙音频接收器

    首先声明一下 xff0c 本文内容参考如下国外大神的配置过程进行操作并成功实现基于树莓派的蓝牙音频接收功能 xff1a https thecodeninja net 2016 06 bluetooth audio receiver a2dp
  • 基于树莓派和Homebridge实现小米智能插座的控制

    首先声明本文纯属依照如下链接的文章进行测试的小结 xff1a https www wandianshenme com play siri iphone homekit control xiaomi devices by homebridge
  • [C语言] [试题详解] 求1000之内的所有 完数

    题目 gt gt gt 一个数如果恰好等于它的因子之和 xff0c 这个数就称为 完数 例如 xff0c 6的因子为1 2 3 xff0c 而6 xff1d 1 xff0b 2 xff0b 3 xff0c 因此6是 完数 编程序找出1000