找出1000以内的所有完数,并统计个数.完数是指:数的各因子之和正好等于该数本身(例如6的因子是1,2,3,而 1+2+3=6,所以6是完数)ClearNc=0For n1=1 to 1000M=0For n2=1 to n1-1If n1/n2=mod(n1,n2)M=m+n2EndifEndforIf n1=mn1Nc=nc+1EndifEndforWait window "完整的个数为"+STR(NC)哪里...
在1000以内,完数有6、28和496。完数是指一个数恰好等于它的所有真因子(即除了自身以外的因数)之和。 6:它的真因子有1、2、3,而1+2+3=6。 28:它的真因子有1、2、4、7、14,而1+2+4+7+14=28。 496:它的真因子有1、2、4、8、16、31、62、124、248,而1+2+4+8+16+31+62+124+248=496。
//这里判断出的1也是完数,如果1不算的话,就将wanshu方法中的注释释放开就可以了 public static void main(String[] args) { for (int i = 0; i < 1000; i++) { if (wanshu(i)) { System.out.print(i + " ");} } } private static boolean wanshu(int i) { // if(i=...
static int k[10]; //设因子最多10个,怕不够用可以设再大些 int i,j,n,s;for(j=2;j<1000;j++) //找完数 { n=-1; //k数组下标 s=j; //测试数j,s为临时计算用 for(i=1;i<=sqrt(j);i++) //挨个找因数 { if((j%i)==0) //j可以整除i吗 { n++; //下标从0开始...
int i,j,m=0,t=0,a=0,h=0;for(i=1;i<=10000;i++){ m=00;h=00;for(j=1;j<i;j++){ if(i%j==0){m=m+j;t=t+1;} } if(m==i){h=1;printf("%d its factors are ",i);} while(h=1){for(j=1;j
int main(){ int n=1000;int r,j,i;for(i=1;i<n; i++){ r = 0;for(j=1;j
forsinrange(1,1001):a=0foriinrange(1,s):ifs%i==0:a+=iifa==s:print(s)
labview求1--1000的完数
程序填空题:求 1 至 1000 之间(包含1000)的所有完数。完数是指一个数恰好等于它的因子之和(除 自身外),则称这个数为完数。 #include void main() { int a,j,m; for (a=1;___1___;a++) { ...
求1000之内的所有完数.所谓完数是指一个数恰好等于它的所有因子之和.例如,6=1+2+3,所以6为完数.我的代码如下,但是结果始终只显示1,#include int main(){int a,k,s=0;for (k=1;k