急求用C#编写一个程序:求2-100中的完数(因子之和等于它本身的数称为完数,如6=1+2+3)。

急求用C#编写一个程序:求2-100中的完数(因子之和等于它本身的数称为完数,如6=1+2+3)。,第1张

C#程序

using System;

class Program

{

static void Main()

{

int i, num, sum;

ConsoleWriteLine("2-100之间的完数一览:");

for (num = 2; num <= 100; num++)

{

sum=1;

for (i = 2; i <= num / 2; i++)

if (num % i == 0)

sum += i;

if (sum == num)

ConsoleWriteLine(num);

}

}

}

运行测试:

2-100之间的完数一览:

6

28

# include <iostream>

using namespace std;

int main ()

{

 int N,a=0,b=0,c=0;

 cin>>N;

 while(a<N)

 {

  c=0;   //重置C的值,使c=0

  a++;  //a的自增对应题目要求  “N以内的全部数”

  b=0;   //重置b的值,使下列的循环中b=0

   while(++b<a)  //找出a的所有因数的和最好在这里让b自加,否则可能回让c中包含a自身

   {

    if(a%b==0)  //如果找到a的因数,则开始相加   

     c+=b;     

    //else    //找不到,则循环,这一段代码可以不要

     //continue;

   }

  if(c==a)      //如果因数之和等于a的值则输出a

   cout<<a<<endl;          //继续循环 直到执行a=N的时候 退出

}

return 0;

}

#include<stdioh>

void main()

{

int m,s,i;

for(m=2;m<1000;m++)

{

s=0;

for(i=1;i<m;i++)

if((m%i)==0)s=s+i;

if(s==m)

{printf("%d=",m);

for(i=1;i<m;i++)

if(m%i==0 && i==1) printf("%d",i); / 修改 /

elseif(m%i==0)printf("+%d",i); / 添加 /

printf("\n");

}

}

}

public class PerfectNumber {

private void calcPerfectNumber(int maxNumber) {

int sum = 0;

for (int i = 1; i <= maxNumber; i++) {

sum = 0;

for (int m = 1; m < i; m++) {

if (i % m == 0) {

sum += m;

}

}

if (sum == i) {

Systemoutprint(i + " its factors are: ");

for (int m = 1; m < i; m++) {

if (i % m == 0) {

Systemoutprint(m + " ");

}

if(m == i - 1){

Systemoutprintln();

}

}

}

}

}

public static void main(String arg[]) {

PerfectNumber calc = new PerfectNumber();

calccalcPerfectNumber(1000);

}

}

以上就是关于急求用C#编写一个程序:求2-100中的完数(因子之和等于它本身的数称为完数,如6=1+2+3)。全部的内容,包括:急求用C#编写一个程序:求2-100中的完数(因子之和等于它本身的数称为完数,如6=1+2+3)。、C++程序关于“完数”的问题、C语言求完数的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9345833.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存