VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • C#中如何判断一个数字是否是完数

制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
 

  完数就是该数的所有约数(能整除自己的自然数,但不包括本身)相加等于自己的数。如28就是一个完数,28=+1+2+4+7+14。

  利用下面的算法可以一个数是否为完数,如果为完数输出该数所有的约数,并返回True,否则,返回False。程序代码如下:

publicboolIsWanShu(intNum)
{
  ints=0;
  for(inti=1;i<Num;i++)
  {
    if((Num%i)==0)
      s=s+i;
  }
  if(Num==s)
  {
    stringstr=s.ToString()+"=";
    for(inti=1;i<s;i++)
    {
      if((s%i)==0)
      {
        str=str+"+"+i.ToString();
      }
    }
    Console.Write(str+",");
    returntrue;
  }
  returnfalse;
}



相关教程