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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Coursera—machine learning(Andrew Ng)第六周编程作业

linearRegCostFunction.m function [J, grad] = linearRegCostFunction(X, y, theta, lambda) %LINEARREGC...
  • ccblogger
  • ccblogger
  • 2017年11月24日 15:33
  • 389

程序设计入门——C语言 翁恺 第6周编程练习

1分解质因数(5分)题目内容:每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。现在,你...
  • codeforcer
  • codeforcer
  • 2016年11月22日 12:45
  • 1701

machine-learning第六周 上机作业

1、如何评估算法好坏:高偏差与高方差的问题; 2、当某个集合中,一个类别远小于另一个类别的时候(如患癌),如何评估在面对偏斜类(Skewed classes)的算法好坏:查准率和召回率; 3、如何选择...
  • dialoal
  • dialoal
  • 2016年02月02日 16:21
  • 1344

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

1高精度小数(10分)题目内容: 由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法。 (0,1)之间的任何浮点数都可以表达为两个正整数的商,为了...
  • wxx0136
  • wxx0136
  • 2016年08月19日 15:57
  • 424

NG机器学习第六周:关于模型的调优选择

评判一个模型:    回归:  J(Θ) 的大小,越小越好 逻辑回归分类:  用错误率 err( hΘ(x)-y)来衡量。 选择模型: 分别用几次方程拟合比较合适,  把数据集分为:   训练集, 交...
  • u012374510
  • u012374510
  • 2017年03月19日 14:32
  • 285

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

1分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。...
  • wxx0136
  • wxx0136
  • 2016年08月29日 10:48
  • 176

Coursera吴恩达机器学习课程 总结笔记及作业代码——第6周有关机器学习的小建议

1.1 Deciding what to try next当你调试你的学习算法时,当面对测试集你的算法效果不佳时,你会怎么做呢? 获得更多的训练样本? 尝试更少的特征? 尝试获取附加的特征? 尝试增加...
  • qq_27008079
  • qq_27008079
  • 2017年05月21日 15:58
  • 4575

Coursera-吴恩达-机器学习-(第6周笔记)应用机器学习的建议和机器学习系统设计

此系列为 Coursera 网站Andrew Ng机器学习课程个人学习笔记(仅供参考) 课程网址:https://www.coursera.org/learn/machine-learning ...
  • malele4th
  • malele4th
  • 2018年01月15日 21:18
  • 48

吴恩达2014机器学习TIPS记录(第一周至第六周)

吴恩达笔记TIPS:只记录自己觉得有疑惑的地方。
  • guotch
  • guotch
  • 2017年05月19日 21:22
  • 448

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

2数字特征值(5分)题目内容: 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x...
  • wxx0136
  • wxx0136
  • 2016年08月19日 11:48
  • 152
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言入门-第六周:作业02
举报原因:
原因补充:

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