一个整数如果恰好等于它的因子之和,则称为完数,编写java程序输出1和1000之间所有的完数。

如题所述

public class Test {
public static void main(String[] args){
System.out.println("1 到 1000 的完数");
for ( int i=1 ; i<100.;i++){
int a=0;
for( int j=1; j<=i/2;j++){
if(i% j == 0){
a=a+j;
}
}
if (a == i){
System.out.println(" "+ i);
}
}
}
}追问

谢谢~int i=1 ; i<100.;i++的地方是要改成i<1000对吗??

追答

必须的嘛

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-22
第2个回答  2012-10-19
我想知道你是不会写代码,还是不知道怎么计算追问

你好,我是不会写代码……

一个数如果恰好等于它的因子之和,这个数就称为完数,编写一个JAVA程序10...
源代码如下:include <stdio.h> main(){ int i,j;int sum;for(i=1;i<=1000;i++){ sum=0;for(j=1;j<i;j++){ if(i%j==0)sum+=j;} if(sum==i){ printf("%d its factors are ",i);for(j=1;j

...一个数如果恰好等于它的因子之和,这个数称为“完数”。编写一个...
如果能即等于0则j是数i的一个因子 sector[sectorcount++]=j; \/\/把因子j赋给存放完全数因子的数组sector sum=sum+j; \/\/把数i的因子j都累加起来 } } if(i==sum){ \/\/如果数i和它的因子的和相等,那么i就是完全数 System.out.print(i+"="); \/\/打印输出完...

一个数如果恰好等于他的因子之和,,这个数叫完数求1000以内的所有完数...
int i;for (i=1; i<=1000; i++)ws(i,0,1) ;return 0;}

一个数如果恰好等于它的因子之和,这个数就称为完数。编程找出1000以内的...
int main(int argc,char *argv[]){ int k,i,t,s;for(k=6;k<1000;k++){ for(s=0,t=k>>1,i=1;i<=t;i++)if(k%i==0)s+=i;if(s==k)printf("%4d",k);} putchar('\\n');return 0;}

一个数如果恰好等于它的因子之和,这个数就称为完数编程找出1000以内的...
int *a;printf("1000以内的所有完整数:\\n");for(i=1;i<=1000;i++) { sum = 1;a = (int *)malloc (i*sizeof(int));a[0]=1;for(x=2,h=1;x<i;x++){ y=i%x;if(y==0){ a[h] = x;sum+=x;h++;} } if(sum==i) { printf("%d its factors are ",i);for(...

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+...
所谓完全数(又称完美数或完备数),是一种特殊的自然数;它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身。 例如6有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6;第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。公元前6世纪的...

如果一个数等于他的所有的因子之和,这个数就称为“完数”,请编程找出...
输出结果为:6,28,496,即1000以内的完数只有6、28、496三个数字。用Java编写代码如下(只需修改N即可):publicclassPrefectnumber{ publicstaticvoidmain(Stringarg[]){ intN,m,s;N=1000;inti;System.out.println("小于"+N+"的完数有");for(i=1;i<=N;i++){ s=0;for(m=1;m...

一个数如果恰好等于它的因子之和,这个数就称为”完数.编程序找出1000之 ...
就这三个数 有三个程序 第一个:include <iostream> using namespace std;int main(){const int m=1000; \/\/ 定义寻找范围 int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10;int i,a,n,s;for (a=2;a<=m;a++) \/\/ a是2~1000之间的整数,检查它是否为完数 {n=0; \/\/ n用来累计a...

...数等于它因子的和,那么这个数就是完数,求编程1000以内所有的完数,并...
h> void main(){ int i,j,sum=1;for(i=3;i<=1000;i++){ sum=1;for(j=2;j<i;j++){ if( i%j==0)sum+=j;} if(i==sum){ printf("%3d, 因子为:",i);for( j=2; j

题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=...
main(){ int i,j,k=1,s=1,n,m;printf("1000以内的所有完数:");for(n=3;n<=1000;n++){ m=n;for(j=0;j<k;j++)for(i=2;i<m;i++)if(m%i==0){s=i+s;}\/\/m=m\/i;i=m;k++;if(m==1)j=k;} \/\/将各个因子累加就行。if(s==n)printf(" %d",n);k=1;s=1;}...

相似回答