C#实现完数的计算

 时间:2024-10-13 20:09:51

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

C#实现完数的计算

工具/原料

visual studio2017

新建C#项目

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

C#实现完数的计算

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

C#实现完数的计算

完数功能实现

1、定义一个自定义方法private bool wanshu(int value)用来判断一个数是否是完数,首先先获取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软件如何调出变换泊坞窗
  • 热门搜索
    关于植物的手抄报 家庭教育手抄报 小学生诚信手抄报 大手拉小手手抄报 初中交通安全手抄报 母爱手抄报图片 手抄报数学 关于法制的手抄报资料 千字文手抄报 安全手抄报的内容