C#实现完数的计算

 时间:2024-10-31 13:27:33

数学中有个完数的概念,那么什么叫完数呢?我这简单来说就是除了本身的因子之外所有的因子之和刚好等于这个数。那么用程序该如何实现完数的计算呢?今天我就用程序来判断一个数是不是完数,并输出1000以内的所有完数。

C#实现完数的计算

工具/原料

visualstudio2017

新建C#项目

1、打卡编程软件visualstudio,新建一个Windows窗体项目。项目为“获得完数”。

C#实现完数的计算

2、项目新建完成了,在窗赍鲽判燹体上添加控件。首先添加一个label控件,用来提示“请输入要检测的正整数”;在添加一邗锒凳审个textbox控件,用来输入数据;添加两个按钮,第一个判断你输入的数据是不是完数,第二个用来实现获取前以前的完数。

C#实现完数的计算

完数功能实现

1、定义一个自定义方法privateboolwansh掼鸿乡羰u(intvalue)用来判断一个数是否是完数,首先先获取value的因子,所有因子楷洫烷悖累加,累加和和value比较,如果相等则是完数,否则不是完数。详细代码如下。

C#实现完数的计算

2、判读输入的数是不是完数的功能实现:将输入的数转化成int类型,在调用wanshu方法进行判断,并显示提示信息。详细代码如下图

C#实现完数的计算

3、现在来编译运行,程序输入数据“6”,从程序执行结果得到6是完数。和实际情况符合,判断完数功能实现。

C#实现完数的计算

4、既然输入的数能判断,是不是前一千的完数也很好获取了呢?是不是只要加个循环判读就好了,具体来看代码吧。

C#实现完数的计算

5、现在代码已经输入完成了,我们线来判断“66”是不是完数,再来执行输出前一千的完数。具体结果如下图所示,是不是发现66没在下面列表中,和显示不是完数符合,上面判断的“6”是完数和下面列表对应。功能完没实现。

C#实现完数的计算

cdr画翻领T恤的技巧 CorelDRAW软件怎么使用网状填充?(二) 【AI技巧】用AI绘制地点示意图 Adobe Illustrator CS6怎么制作散点图 win10系统cdrx8软件如何调出变换泊坞窗
热门搜索
h耽美漫画 农村大门图片大全 苍老师图片 商业图片 关于时间的图片