对于完数的判断,我已经拖拉了很长的时间了。所以决定今天做个了结。

闲话我就不多说了,直奔主题,我把理解一并写在了代码中,代码如下:

#include <stdio.h>
#define max 1001                    //定义了一个元素个数很多的数组int main (void)
{int i, l, j;int sum, k;int a[max];int n;printf("请输入一个正整数:");scanf("%d",&n);for (i=1; i<=n; i++)           //第一层for循环用于遍历1-n所有数{sum = 0, k = 0;            //把用于计算和的sum以及数组下标k重新定义为0,否则会遗留上一次循环的值而出错for (j=1; j<i; j++)        //第二层for循环,找出n的因子{if(i%j==0){sum += j;a[k++] = j; }}if(sum==i)                 //判断是否为完数{printf("%d its factors are",j);for (l=0; l<k; l++)    //使用for循环遍历数组并输出数组的元素{printf(" %d",a[l]);}printf("\n");}}return 0;} 

用C语言进行完数的判断(for循环和数组思想)相关推荐

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

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

  2. java基础入门-01-【基础、运算符、判断和循环、数组、方法】

    Java基础入门-01-[基础.运算符.判断和循环.数组.方法] Java入门到起飞(含斯坦福大学练习题+力扣算法题+大厂java面试题) 1.Java入门 常用CMD命令 Java基础学习 JDK的 ...

  3. javascript打飞机程序8x8x飞机大战js打飞机程序,飞机大战知识点包含了JavaScript面向过程的全部知识点,包括变量、运算符、判断、循环、数组、自定义函数、系统函数、事件等。...

    js打飞机程序,飞机大战知识点包含了JavaScript面向过程的全部知识点,包括变量.运算符.判断.循环.数组.自定义函数.系统函数.事件等. 讲解了JavaScript编程语言制作游戏界面,添加游 ...

  4. 200 300的完数 c语言,C语言求完数(完全数)(详解版)

    问题描述 求某一范围内完数的个数. 如果一个数等于它的因子之和,则称该数为"完数"(或"完全数").例如,6的因子为1.2.3,而 6=1+2+3,因此6是&q ...

  5. c语言200-500完数,C语言求完数(完全数)(详解版)

    问题描述 求某一范围内完数的个数. 如果一个数等于它的因子之和,则称该数为"完数"(或"完全数").例如,6的因子为1.2.3,而 6=1+2+3,因此6是&q ...

  6. c语言打印完数及其因子,C语言打印出1000以内完数及其因子算法

    题目要求:编写程序,输出 1000 以内的所有完数及其因子.所谓完数是指一个整数的值等于它的因子之和,例如 6 的因子是 1,2,3,而 6=1+2+3,故 6 是一个完数./*求出 1000 以内的 ...

  7. C语言求完数案例教程

    我们先看什么是完数: 一个数除了它本身以外的所有因数和等于它本身,那么这个数就是完数. 6是一个完数,它的因数为1,2,3,6,把6去掉,其余因数和等于6. 案例代码如下 #include <s ...

  8. 第六天:简单项目模块练习、判断、循环、数组、简单冒泡排序。

    代码练习: import java.util.Scanner;public class Demo01 {public static void main(String[] args) { // 1.实现 ...

  9. c语言中字节数如何判断,C语言中怎样判断输入的是整数还是浮点数

    满意答案 syl330046 2017.05.11 采纳率:43%    等级:7 已帮助:1058人 scanf(%s,str);//先存成字符串if(NULL==strchr(str,'.'))/ ...

  10. 【五分钟精通R语言】R数据类型、判断、循环

    R的基本运算 a = c(1,2,3,4) b = c(3,4,5,6) print(a + b) print(a ^ b) # a ** b print(a %% b) # 整除取余 print(a ...

最新文章

  1. linux基础试卷笔试,顽石系列:Linux基础笔试
  2. UA MATH523A 实分析3 积分理论例题 一个测度与积分的综合计算题
  3. openvino与cv2不兼容怎么办_焓湿图软件电脑不兼容怎么办
  4. 让PHP程序永远在后台运行
  5. logback基础配置文件
  6. java获取jsp对象的属性_java-从jsp el中的对象获取布尔属性
  7. 异常信息_一个针对异常信息通知的springboot starter
  8. 26日直播预告丨 经典知识库:ASM元数据简介及案例分享
  9. 十行代码--用python写一个USB病毒 (知乎 DeepWeaver)
  10. MATLAB调用C语言程序—一个简单的例子
  11. 互联网创新创业大赛优秀范例_【互联网+大学生创新创业大赛项目计划书】创新创业大赛作品范例...
  12. [linux thermal] thermal device tree
  13. JS求最小公倍数(高效算法1-短除法)
  14. I2C | i2c_msg
  15. 2021年焊工(初级)新版试题及焊工(初级)考试技巧
  16. 投融资项目入门和总结
  17. 小米路由器与edge109版本的问题
  18. UnrealEd3视图导航及常用快捷键
  19. 【Unity天空盒】卡通渲染中如何实现云的消散效果
  20. TcaplusDB君 · 行业新闻汇编(11月22号)

热门文章

  1. 安卓微软数学(算数,积分,极限,代数)数学神器
  2. HTML:网页设计案例5
  3. 分享不会迟到,只会来的晚一点——16倍速视频播放
  4. [VOSViewer] 合并同义词、删除指定词语
  5. GBase数据库系统操作
  6. java软件开发毕业论文_基于java软件毕业论文.doc
  7. scratch课程案例——漫天飞雪
  8. 怎么查看自己java程序的源码
  9. 常用的 Cron 时间表达式 定时器 正则表达式
  10. UE4 C++:Interface接口