设为首页 加入收藏

TOP

c编程判断完数
2012-11-01 09:12:12 来源: 作者: 【 】 浏览:686
Tags:编程 判断

    程序要求:完数,即完美数,一个数字如果恰好等于除它本身之外的因子之和,例如:6=1+2+3。求出1~100之间的所有完数,并打印出该数的因数。

    程序如下:

    #include <stdio.h>

    #include <stdlib.h>

    int main()

    {

    int i;

    for(i=0;i<100;i++)

    wanshu(i);

    return 0;

    }

    int wanshu(int i)

    {

    int j;

    int k=0;

    int sum=0;

    int f[100];

    for(k=0;k<100;k++)

    f[k]=0;

    for(j=1;j<i;j++)

    {

    if(i%j==0)

    {

    f[k]=j;

    sum+=j;

    k++;

    }

    }

    if(sum==i)

    {

    printf("%d 是完数\n",i);

    printf("它的因数为:\n");

    for(k=0;k<100;k++)

    {

    if(f[k]!=0)

    printf("%d\n",f[k]);

    }

    }

    else

    sum=0;

    }

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇c语言单词计数及单词的换行输出 下一篇C 與 Prolog 之比較

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: