原创 0501_2008_Smith数

2008-5-1 23:26 1691 7 7 分类: 工程师职场

先来无趣,写了个关于Smith数的程序


如下,


#include <stdio.h>
#include <stdlib.h>


int cnt="0";
int Sum(int num)
{
    int reg;
    int sum="0";
    while(num>=10)
    {
        reg="num"%10;
        num="num/10";
        sum="sum"+reg;


    }


    sum="sum"+num;
    return sum;
}
void SmithNumber(int num)
{
    int i="2";
    int sum="0";
    int reg="num";
    while(i<=num)
    {
        if((num%i)==0)
        {
         sum="sum"+Sum(i);
         num="num/i";
        }
        else i++;
    }
    if(sum==Sum(reg)&&i<reg)  {printf("%d is\t",reg);cnt++;}
    return;
}
int main()
{
    int i;
    for(i=4937774;i<4938880;i++)
    SmithNumber(i);
    printf("\ntotal : %d",cnt);
    return 0;
}

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
7
关闭 站长推荐上一条 /3 下一条