c#中怎样输出一个完数

来源:百度知道 编辑:UC知道 时间:2024/06/15 06:39:58

C#版本和以下代码一样,只需稍微改动几个位置,自己改改吧

求1000以内的完数的C语言代码如下:
#include <stdio.h>
int main()
{
int n=1000;
int r,j,i;
for(i=1;i<n; i++){
r = 0;
for(j=1;j<i;j++){
if(i%j == 0){
r = r + j;
}
}
if(r == i){
printf("the result is:%d\n",r);
r = 0;
}
}
return 0;
}
输出结果为:
6,28,496,
即1000以内的完数只有6、28、496三个数字。

用Java编写代码如下(只需修改N即可):
public class Prefectnumber {
public static void main(String arg[]){
int N,m,s;
N=1000;
int i;
System.out.println("小于"+N+"的完数有");
for(i=1;i<=N;i++)
{
s=0;
for(m=1;m<i;m++)
{
if(i%m==0)
s+=m;
}
if(s==i)
{
System.out.println(i);
}
}
}
}

孤弱寡闻,什么是完数啊?

还有就是输出到哪儿啊?

c#中,怎样将一个textbox的字符串逆序输出? C#中怎样输出矩阵数组? c#中怎么样实现数组的输出?找出数组中最小数输出??求! 怎样在C#中输出"hello world"谢谢! c#中怎样规定用户名的字符数 C#中求一个数的开方,表达式怎么写? c#中怎样生成一个随机数字 菜鸟问题:C#中如何输出[ 在C#中输入一个四位数并按其反序输出 怎么样把数组中第一个与一个数相等的数的下标输出?