C语言 判断并输出完数

题目:

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

样例输入:

N

样例输出:

6 its factors are 1 2 3
28 its factors are 1 2 4 7 14 496 its
factors are 1 2 4 8 16 31 62 124 248

代码如下:

#include<stdio.h>
void number(int n);
int main()
{int N;scanf("%d",&N);number(N);
}
void number(int n)
{for(int i=2;i<=n;i++){int s=0,j=0;int y[100]={0};for(int k=1;k<i;k++){if(i%k==0){s+=k;y[j]=k;j++;}}if(s==i){j=0;printf("%d its factors are ",i);while(y[j]){printf("%d ",y[j]);j++;} printf("\n");}}return ;
}

注意:

  1. 定义一个函数来判断完数,直接套用即可;
  2. 函数中,先找出数的因数,存在数组y中,用一个s来表示因数和,在判断出它是完数时就可以直接输出;
  3. 注意要求输出的格式;

C语言 判断并输出完数相关推荐

  1. 编程找出1000以内的完数,完数是指一个数等于其他因子的和;并输出完数和它的因子;

    #include <iostream>  using namespace std; int main() {     int i,j;     int sum;     for(i=2;i ...

  2. 判断是否是完数(java实现)

    题目:   一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程 找出1000以内的所有完数 思路:   静态方法判断是否是完数,是则返回true,不是则 ...

  3. 每日程序C语言13-求1000以内的完数

    题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3,找出1000以内的所有完数 程序分析 利用for语句,外层循环控制1000这个范围,内层循环控制数 ...

  4. python判断是否是完数_python判断是否完数

    一个数如果恰好等于它的因子之和,这个数就称为"完数". 判断一个数是否完数的代码如下:#!/usr/bin/env python #coding:utf-8 def factors ...

  5. 因子完备数c语言,编写函数输出完备数及其所有约数

    如果一个数正好是他的所有约数(除了它本身以外)的和,称为完备数, 如:6,它的约数有1,2,3,并且1+2+3=6.求出30000以内的所有完备数,并显示输出. (求完备数用函数实现)(参考函数原型: ...

  6. c语言判断回文平方数,C/C++回文数的判断(转)

    "回文数"是一种数字.如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数. 平方回数 定义:一个回文数,它同时还是某一个数的平方, ...

  7. java判断是否完数_输入一个数,判断是否为完数

    import java.util.Scanner;//导入工具包 public class Exercise { public static void main(String[] args) { Sc ...

  8. c语言梅森素数求完数,梅森素数与完全数.doc

    梅森素数与完全数 (本文已在<中小学数学>(初中版2015年11期) 上发表 湖北省潜江市江汉油田教育实业集团教科院 舒云水 433124 人教版五年级下册数学课本介绍了完全数,人类寻找这 ...

  9. C语言编程题 25. 编程实现输出100以内的所有“完数”,完数是指一个整数等于他所有小于它自身的所有因子之和。如:6=1+2+3,那么6就是完数。

    #include<stdio.h> int main() {int n,i,j;scanf("%d",&n);//读入nfor(i=1; i<=n; i+ ...

  10. 求出1000以内所有完数(C语言)

    编算法求出1000以内所有完数(C语言) 题目:编算法找出1000以内所有完数 完数:其因数之和=自身的数,且因数不含自身.如:28的因子为1.2.4.7,14,而28=1+2+4+7+14.因此28 ...

最新文章

  1. [NOI2011]Noi嘉年华
  2. 唯品会实时计算平台的演进之路
  3. 《JAVA程序设计》第七周学习总结
  4. 神经网络迭代次数的简并和不可约谱项
  5. 栈的应用--进制转换
  6. Lambda表达式在Java 8中的简单应用
  7. 高效解析xml的总结,闲下来写的
  8. linux脚本安装gcc,在Linux系统下不需要编译安装GCC9,有仓库安装模板脚本
  9. 还在使用 Windows?我的70岁母亲都用了 21 年 Linux
  10. Spring Mvc Controller返回值、参数绑定、参数校验 (高级二)
  11. SpringBoot实战(八):集成Swagger
  12. qpython3 读取安卓lastpass Cookies
  13. win11更新特别慢怎么办 windows11更新缓慢的解决方法
  14. 2018厦门大学计算机技术分数线,厦大录取分数线2018 各省最新录取情况
  15. 克里斯坦森:管理水平高的公司往往离崩塌不远
  16. window certutil查看文件md5,校验文件MD5
  17. 吐血整理!跳槽字节跳动涨薪
  18. Rust学习:3_变量绑定与解构
  19. Photoshop设计中用羽化消除边缘锯齿
  20. 串灯控制盒去掉怎么接_彩灯控制器怎么接线

热门文章

  1. Haar特征描述算子与人脸检测
  2. Docker 视频教程 ( 猿课 )
  3. 对接网络摄像头——使用RTSP协议进行取流
  4. 普通话-汉语拼音字母表
  5. 本地跟单EA安装教程详解
  6. 走进量化投资奇妙的模型世界
  7. winserve2016 万能驱动网卡_windows server 2016 安装网卡驱动
  8. 服务器系统2008r2网卡驱动,防吞Win 7/xp/10/server2008 r2网络驱动(网卡驱动)
  9. HyperX Savage系列 DDR3 2400 16GB (8GBx2)玩虚拟化部署
  10. bo耳机h5使用说明_五分钟了解Bamp;O耳机音箱能不能买