数学中有个完数的概念,那么什么叫完数呢?我这简单来说就是除了本身的因子之外所有的因子之和刚好等于这个数。那么用程序该如何实现完数的计算呢?今天我就用程序来判断一个数是不是完数,并输出1000以内的所有完数。
工具/原料
visualstudio2017
新建C#项目
1、打卡编程软件visualstudio,新建一个Windows窗体项目。项目为“获得完数”。
2、项目新建完成了,在窗赍鲽判燹体上添加控件。首先添加一个label控件,用来提示“请输入要检测的正整数”;在添加一邗锒凳审个textbox控件,用来输入数据;添加两个按钮,第一个判断你输入的数据是不是完数,第二个用来实现获取前以前的完数。
完数功能实现
1、定义一个自定义方法privateboolwansh掼鸿乡羰u(intvalue)用来判断一个数是否是完数,首先先获取value的因子,所有因子楷洫烷悖累加,累加和和value比较,如果相等则是完数,否则不是完数。详细代码如下。
2、判读输入的数是不是完数的功能实现:将输入的数转化成int类型,在调用wanshu方法进行判断,并显示提示信息。详细代码如下图
3、现在来编译运行,程序输入数据“6”,从程序执行结果得到6是完数。和实际情况符合,判断完数功能实现。
4、既然输入的数能判断,是不是前一千的完数也很好获取了呢?是不是只要加个循环判读就好了,具体来看代码吧。
5、现在代码已经输入完成了,我们线来判断“66”是不是完数,再来执行输出前一千的完数。具体结果如下图所示,是不是发现66没在下面列表中,和显示不是完数符合,上面判断的“6”是完数和下面列表对应。功能完没实现。