完数(Java编程),输入输出样式已给出
完数(Java编程),输入输出样式已给出问题描述一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。编程...
完数(Java编程),输入输出样式已给出问题描述
一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序判断输入的数是否是完数 ,如果是,则输出其所有因子,若不是则输出“no”。
输入说明
一个正整数
输出说明
所有因子,一行一个。
若不是完数则输出“no”
输入样例
6
输出样例
1
2
3 展开
一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序判断输入的数是否是完数 ,如果是,则输出其所有因子,若不是则输出“no”。
输入说明
一个正整数
输出说明
所有因子,一行一个。
若不是完数则输出“no”
输入样例
6
输出样例
1
2
3 展开
展开全部
按照你的要求编写的判断完数的Java程序如下
import java.util.Scanner;
public class E {
public static void main(String[] args) {
System.out.println("请输入一个正整数");
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
int sum=0;
int[]a=new int[32];
int n=0;
for(int i=1;i<num;i++){
if(num % i==0){
sum=sum+i;
a[n]=i;
n++;
}
}
if(num==sum){
for(int j=0;j<n;j++)
System.out.println(a[j]);
}else{
System.out.println("no");
}
}
}
运行结果
请输入一个正整数
6
1
2
3
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询