求完数,例如6=1+2+3(6的因子是1,2,3)读入两个正整数n和m(1<=n<m<1000)

求完数,例如6=1+2+3(6的因子是1,2,3)读入两个正整数n和m(1<=n<m<1000)输入格式:

两个正整数,以空格分隔。

输出格式:

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

输入样例:

1 10

输出样例:

6

#include <stdio.h>
int check(int n)
{
    int s=0,i;
    for(i = 1; i < n; i ++)
        if(n%i == 0) s+=i;
    return s==n;
}
int main()
{
    int i, n, m, c=0;
    scanf("%d%d",&n, &m);
    for(i = n; i <= m; i ++)
    {
        if(check(i))
        {
            if(c!=0) printf(" ");
            printf("%d", i);
            c++;
        }
    }
    if(c==0) printf("NIL");
    printf("\n");
    return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

求完数,例如6=1+2+3(6的因子是1,2,3)读入两个正整数n和m(1<=n<m<10...
=0) printf(" "); printf("%d", i); c++; } } if(c==0) printf("NIL"); printf("\\n"); return 0;}

...这个数就称为完数。例如6=1+2+3.(6的因子是1
第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4 + 7 + 14=28。后面的数是496、8128。 例如, 6=1+2+3 28=1+2+4+7+14 496=1+2+4+8+16+31+62+124+248 8128=1+2+4+8+16+32+64+127+254+508+1016+2032+4064 对于“4”这个数,它的真因子有1...

(65)找出1000以内的所有完数
在数学领域,若某个正整数恰好等于它的所有正因子之和(除了该数本身),那么这个数被称为完数。例如,数字6的因子有1, 2, 3,而6恰好等于1+2+3,因此6是一个完数。在这个问题中,我们需要用C语言编程找出1000以内所有完数,并列出其因子。解题步骤如下:首先从2开始遍历所有数字,因为1的因子只有...

...因子之和相等,则称该数为一个"完数",如:6=1+2+3.求出10000以内的所 ...
void Deal_3(int *, int *, int *);void Deal_4(int *, int *, int *);void Output_1(int *, int *, bool *);int main(void){ bool flag_1 = 1, flag_2 = 1;while(flag_1){ int a, b, cont_1 =0;Input_1(&a, &b, &flag_2);Deal_1(&a, &b, &cont_1);i...

什么叫完数?
一个数如果恰好等于除它本身外的因子之和,这个数就称为"完数",也叫“完美数”。例如6=1+2+3.(6的因子是1,2,3) [编辑本段]代码求1000以内的完数的C++语言代码如下:include<iostream> using namespace std;int main(){int n=1000;int r=0,j,i;for(i=1;i<=n;i++){r=0;for(j...

1000以内的完数
完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3.(6的因子是1,2,3)。include <stdio.h> int main(){ int n=1000;int r,j,i;for(i=1;i<=n; i++){ r = 0;for(j=1;j<i;j++){ if(i%j == 0){ r = r + j;} } if(r...

...且满足以下条件:该数等于它所有因子之和。如:6=1+2+3,28=1+2+...
一个数,如果恰好等于它的因子之和,这个数就称为“完数”。例如 6 的因子为 1、2、3,而 6 = 1 + 2 + 3,因此 6 就是“完数”。用 C 语言编程求完数,还是很容易的。可见:http:\/\/zhidao.baidu.com\/question\/420702519.html \/\/编程找出1000以内的所有完数:include void main(){ int ...

...2和100之间的完全数。完全数:因子之和等于本身的数。如6=1+2+3...
我做出来是6和28哈哈 你看对不对

完全数有哪些
第一个完全数是6,第二个完全数是28,第三个完全数是496,后面的完全数还有8128、33550336等等。完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全...

完数有哪些(完数有哪些?)
完数,又称完美数或完备数,是一些特殊的自然数。完数特有性质:所有的完全数都是三角形数。例如:6=1+2+3;28=1+2+3+...+6+7;496=1+2+3+...+30+31;8128=1+2+3+126+127。所有的完全数的倒数都是调和数。例如:1\/1+1\/2+1\/3+1\/6=2;1\/1+1\/2+1\/4+1\/7+1\/14+1\/28=...

相似回答