`

判断一个数是否完数

 
阅读更多

eg: 28=1+2+4+7+14

即一个数等于它所有公约数(除本身)之和

using System;
using System.Collections.Generic;
using System.Text;

namespace ExIsWanShu
{
class IsWanShu
{
public bool IsWanShu(int Num)
{
int s=0;
for (int i=1;i<Num;i++)
{
if((Num%i)==0)
s=s+i;
}
if (Num == s)
{
string str = s.ToString() + "=";
for (int i = 1; i < s; i++)
{
if ((s % i) == 0)
{
str = str +"+"+ i.ToString();
}
}
Console.Write(str+",");
return true;
}
return false;
}
static void Main(string[] args)
{
IsWanShu e = new IsWanShu();
int Num = Convert.ToInt32(Console.ReadLine());
bool b = e.IsWanShu(Num);
if (b)
{
Console.WriteLine("{0}是完数", Num);
}
else
{
Console.WriteLine("{0}不是完数", Num);
}
}
}
}

分享到:
评论

相关推荐

    判断一个是否是完数。

    判断一个非零整数是否是完数,是就输出YES,不是就输出NO。

    java判断完数

    java语言判断一个数是不是完数,用到java循环语句。

    C语言 判断一数是否为素数且输出完数分解因数

    = C语言判断一数是否为素数 = = = ========================================= 代码如下: #include main() { int n,i,k=2 ; i = 2 ; printf ("\n请输入一个大于“2”的数:") ; scanf ("%d",&...

    用LabVIEW求完数

    用LabVIEW求完数,可以自行改变要找的数的范围大小。

    如何判断完数

    要编写一个程序来判断一个数是否为完数,我们首先需要了解基础的因数分解概念。在编程中,这通常通过循环和条件语句实现。以下是一个简单的Python示例,用于判断一个数是否为完数: ```python def is_perfect_...

    c语言判断完数-

    c语言判断完数,可以输入想要的范围,然后自动计算出这个范围内的所有完数并输出

    判断并输出1000以内完数

    在这个任务中,我们将创建一个函数,该函数接受一个参数,即我们要检查的数字范围的上限,并返回一个逻辑值(True或False),表示范围内是否存在完数。 以下是一个简单的VB函数示例,用于判断并输出1000以内的完数...

    完数的判断

    输入一个数,判断其是否为完数(完数:一个数等于除本身以外各个约数之和)

    完数_完数_

    给出指定整数范围[a,b]内的所有完数0 &lt; a &lt; b &lt; 10000。一个数如果恰好等于除它本身外的所有因子之和,这个数就称为&quot;完数&quot;。例如6是完数,因为6=1+2+3

    用python写的函数判断一个数是否是回数

    def is_palindrome(n):#判断回数,12321 909 #&gt;&gt;&gt; output = filter(is_palindrome,range(1,1000)),filter函数有两个参数,第一个是函数,第二个是list,依次作用 #&gt;&gt;&gt; print(list(output))

    判断100以内的完数

    判断100以内的完数 完数 简单C代码 非常初级的C语言,原本是在codeblocks上编写和运行的

    千以内的完数判断求和

    6. **打印结果**:当找到完数时,打印出该数的真因子中的最后一个,这里应该打印的是完数本身,但代码实际上打印的是最后找到的因子`j`,这可能是代码的一个小瑕疵。 #### 优化建议 1. **性能改进**:在查找真因子...

    完数的判断txt

    外层循环通过变量 `i` 遍历从1到1000的所有整数,用于检查每一个数是否为完数。 #### 3. 内层循环与条件判断 ```java for (j = 1; j ; j++) { if (i % j == 0) { sum += j; } } ``` 内层循环通过变量 `j` 遍历从...

    LabView 求一万以内的完数的源代码

    完数是指一个正整数,它的所有真因数(除了自身之外的因数)之和等于这个数本身。例如,6是完数,因为6的因数有1、2、3,它们相加等于6。了解了完数的定义后,我们来看看如何在LabView中实现这个功能。 首先,我们...

    C语言求完数

    完数是指一个正整数等于其所有真因数(即除了自身以外的所有正因数)之和。例如,6 的真因数有 1、2 和 3,而 1+2+3=6,因此 6 是一个完数。 ### 二、代码解析 #### 1. 导入头文件与命名空间 ```c++ #include ...

    用C++语言实现完数求法

    在数学中,一个自然数如果恰好等于它的真因子(即除了自身以外的因子)相加之和,则该数被称为完数(Perfect Number)。例如,6就是一个完数,因为6 = 1 + 2 + 3;另外28也是一个完数,因为28 = 1 + 2 + 4 + 7 + 14...

    求完数的问题 用c#编写的

    // 判断一个数是否为完数 static bool IsPerfectNumber(int number) { int sum = 1; // 因为1是所有数的因数,所以先加上1 // 遍历从2到该数平方根的所有可能因数 for (int i = 2; i (number); i++) { if ...

    找出1000以内所有完数并显示

    3. **条件判断**:使用`if`语句检查一个数是否为完数。 4. **汇编语言编程**:了解基本的汇编指令,如加载(load)、存储(store)、加法(add)、比较(compare)和分支(branch)。 5. **程序调试**:如何通过...

    labview判断任意数值完数,输入和输出

    在这个“labview判断任意数值完数,输入和输出”项目中,我们关注的是如何使用LabVIEW来实现一个功能,即检查给定的任意数值是否为完数。 完数是指一个正整数,它的所有真因数(除了它自身之外的因数)之和等于该数...

    查找1到n的完数(c语言版)

    完数,也称为完美数,是指一个正整数等于其除自身外的所有因子之和。例如,6是一个完数,因为6的因子有1、2、3,而1+2+3正好等于6。历史上,古希腊数学家毕达哥拉斯首次提出了完数的概念,它们在数学上具有独特的...

Global site tag (gtag.js) - Google Analytics