C语言入门-第六周:作业02

原创 2016年08月29日 11:27:28

2完数(5分)

题目内容:
一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。

现在,你要写一个程序,读入两个正整数n和m n>=1,m>n,m<1000,输出[n,m]范围内所有的完数。

提示:可以写一个函数来判断某个数是否是完数。

输入格式:
两个正整数,以空格分隔。

输出格式:
其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出一行文字:
NIL
(输出NIL三个大写字母加回车)。

输入样例:
1 10

输出样例:
6
时间限制:500ms内存限制:32000kb

#include<stdio.h>
#include<Windows.h>

int isWanShu(int Zhengzhu);

int main() {
    int n = 0;
    int m = 0;
    scanf_s("%d %d", &n,&m);

    for (int i = n; i <= m; i++) {
        if (isWanShu(i)) {
            printf("%d ", i);
        }
    }

    printf("\b\nNIL\n"); //  \b回退一格

    system("pause");
    return 0;
}

int isWanShu(int Zhengzhu) {
    int ret = 0;
    int sum = 0;
    for (int i = 1; i < Zhengzhu; i++) {
        if (Zhengzhu %i == 0) {
            //printf("i = %d\n", i);
            sum += i;
        }
    }
    if (Zhengzhu == sum) {
        //printf("%d是完数\n", Zhengzhu);
        ret = 1;
    }
    return ret;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言入门-第八周:作业02

2GPS数据处理(6分)题目内容: NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The Na...
  • wxx0136
  • wxx0136
  • 2016年09月01日 18:56
  • 436

网易云课堂程序设计入门—C语言第六周 数组学习笔记

第六周 数组标签(空格分隔):程序设计入门—C语言6.1数组 写一个程序,计算用户输入的平均数,并输出所有大于平均数的数 定义数组 变量名称[元素数量]; int greads[100]; ...

C语言入门-第二周:作业01

1时间换算(5分)题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小...
  • wxx0136
  • wxx0136
  • 2016年08月19日 11:40
  • 179

【C语言 数据结构】三元组的实现 最终作业版

#include #include //定义常量 方便操作 //可能也没多方便 #define Time 1000 typedef int *Triplet; typedef int S...
  • hqweay
  • hqweay
  • 2017年03月06日 13:10
  • 550

6.NaomiEdna.rar 第六周作业

  • 2016年04月16日 09:16
  • 19MB
  • 下载

黑马程序员——C语言大作业--学生管理系统

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- 前言:之所以收录此C语言综合例子是因...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言入门-第六周:作业02
举报原因:
原因补充:

(最多只允许输入30个字)