
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语言求完数的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)