1、 编写一个判断参数number是否是完全数的函数isPerfect , 如果是,返回1,如果不是,返回0。

2025-04-14 16:55:35
推荐回答(2个)
回答1:

  JAVA: 
public static int isPerfect(int n)
  {
     int sum=1;
     for(int i=2;i<=Math.sqrt(n);i++)
     {
        if(n%2==0)
        {
          sum=sum+i+(n/i);
          if(i==n/i)
            sum=sum-i;
         }   
     }
     if(sum==n)  
        return 1;
     else
        return 0;
   }

C++ /C

int isPerfect(int n)
{
     int sum=1;
     for(int i=2;i<=sqrt(n);i++)
     {
        if(n%2==0)
        {
          sum=sum+i+(n/i);
          if(i==n/i)
            sum=sum-i;
         }   
     }
     if(sum==n)  
        return 1;
     else
        return 0;
   }

回答2:

我帮你完成吧!