码迷,mamicode.com
首页 > 编程语言 > 详细

C语言精髓-完美数

时间:2015-01-12 11:03:08      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

#include <stdio.h>
#include <math.h>
int IsPerfect(int x);
int main()
{
    int m;
    printf("Input m:");
    scanf("%d", &m);
     
    if (IsPerfect(m))  /* 完全数判定 */
        printf("%d is a perfect number\n", m);
    else
        printf("%d is not a perfect number\n", m);
 
    return 0;
}
 
/* 函数功能:判断完全数,若函数返回0,则代表不是完全数,若返回1,则代表是完全数 */
int IsPerfect(int x)
{
    int i;
    int total = 0;          /* 1没有真因子,不是完全数 */
 
    for (i=1;i<x;i++)
    {
        if (x%i == 0)
            total = total + i;
    }
 
    return total==x ? 1 : 0;     
}

C语言精髓-完美数

标签:

原文地址:http://blog.csdn.net/wuyijc/article/details/42638567

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!