先来无趣,写了个关于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;
}
文章评论(0条评论)
登录后参与讨论