C语言用指针求1000以内的完数

2024-12-03 12:26:51
推荐回答(1个)
回答1:

求完数这样的事,跟指针它基本不搭边啊!

#include

int fun(int *n)

{ int i,s=1;

  for(i=2; i<=*n/2; i++)

    if(*n%i==0)s+=i;

  return *n==s;

}

int main()

{ int i;

  for(i=2; i<=1000; i++)

  if(fun(&i))

    printf("%d\t",i);

  return 0;

}