using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _3a
{
class Program
{
static void Main(string[] args)
{
//用来循环每一个数,判断他是不是完数
for ( int i =1; i <1001; i++)
{
int sum = 0;//用来表示所有因子之和
//得到某个数的所有因子
for (int j = 1; j < i; j++)
{
if(i%j==0)
{
//对所有的因子进行求和
sum += j;
}
}
if(i==sum)//让该数与因子之和进行比较,看是否相等
{
Console.WriteLine("{0}是完数",i);
}
}
Console.ReadKey();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _3a
{
class Program
{
static void Main(string[] args)
{
//用来循环每一个数,判断他是不是完数
for ( int i =1; i <1001; i++)
{
int sum = 0;//用来表示所有因子之和
//得到某个数的所有因子
for (int j = 1; j < i; j++)
{
if(i%j==0)
{
//对所有的因子进行求和
sum += j;
}
}
if(i==sum)//让该数与因子之和进行比较,看是否相等
{
Console.WriteLine("{0}是完数",i);
}
}
Console.ReadKey();
}
}
}
这是一个C#程序,用于遍历1到1000之间的每个数,检查并打印出所有完数。完数是指一个数等于其因子之和,例如6。程序通过两个嵌套循环实现,外层循环遍历1到1000,内层循环计算当前数的所有因子,并将它们相加。如果总数等于当前数,则输出该数为完数。
859

被折叠的 条评论
为什么被折叠?



