using System;
namespace _2_1
{
class Program
{
static void Main(string[] args)
{
int i, j, sum = 0; //i用于控制1000以内的数字的输入,j用于控制因子的输入,sum用于求因子的累加和
for (i = 1; i < 1000; i++) //for循环控制判断1000以内的数字
{
sum = 0; //每次循环之后将sum重置为0,用于求下个数的因子累加和
for (j = 1; j < i; j++) //for循环求数字的所有因子
{
if ((i % j) == 0) //if判断j是否是i的因子
{
sum += j; //将因子累加
}
}
if (sum == i) //如果所有的因子和恰好等于这个数,则进行下面语句块的执行
{
Console.Write(i + "=1+"); //输出当前数及所有数的公共因子1
for (j = 2; j < i; j++) //for循环用于寻找当前数的因子
{
if (i % j == 0)//如果j是i的因子,进行下个语句块的执行
{
Console.Write("+" + j); //输出当前因子
}
}
Console.WriteLine();//输出完一个完数以及所有因子之和的表达式后换行
}
}
}
}
}
C#输出完数以及表达式
最新推荐文章于 2021-06-11 18:13:39 发布