一个数如果恰好等于它的因子之和,此数则为完数,如6=1+2+3.用C语言找出1000以内的所有完数。

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:48:08

可惜楼上用的是JAVA写。现仿照楼上用C语言写了一个。

#include <stdio.h>
#include <conio.h>

void main()
{
int a[1000];
int i,j,n,s;

for( j=2; j<1000; j++)
{
n = -1;
s = j;

for( i=1; i<j; i++)
{
if( ( j%i) == 0)
{
n++;
s = s - i;
a[n] = i;
}
}

if( s == 0)
{
printf("\n%d是完数,它的因子是:", j);
for( i=0; i<n; i++)
{
printf("%d,", a[i]);
}
printf("%d,", a[n]);
}
}

getch();
}

public class JavaClass{
public static void main(String [] args){
int k[]=new int[1000];
int i,j,n,s;
for(j=2;j<1000;j++){

一个数如果恰好等于它的因子之和,这个数就叫做完数.用java语言编程找出1000之内的所有完数 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数 一个数如果恰好等于它的因子之和,这个数就称为“完数”,如6=1+2+3。编程找出1000之内的所有完数 一个数如果恰好等于它的因子之和,此数则为完数,如6=1+2+3.用C语言找出1000以内的所有完数。 用C程序编写一个数如果恰好等于他的因子之和,这个数就称为完数,找出1000之内所有的完数, 编程求1000以内的“完数”。所谓完数是指一个数恰好等于它的因子之和。如:6=1+2+3 一个数恰好等于他的因子之和这个数就被称为完数例如6的因子为1,2,3而6=1+2+3 c++,求出1~1000之间的完全数。所谓完全数是指该数恰好等于它的因子(本身除外)之和的数 如果一个自然数恰好等于它的各个数位上的数字之和的19倍,试求出所有这样的自然数,并说明理由