题目描述:
一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子文章来源:https://www.toymoban.com/news/detail-824755.html
代码:文章来源地址https://www.toymoban.com/news/detail-824755.html
package lanqiao;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int sum = 0;
for(int i = 1;i <= a;i ++)
{
sum = 0;
for(int j = 1;j <= i/2;j ++)
{
if(i % j == 0)
{
sum += j;
}
}
// 判断n的因子相加和是否与n相等。
if (sum==i){
// 输出n,和所要求的格式its factors are。
System.out.print(i + " its factors are ");
for (int j = 1; j <= i/2; j++) {
// 判断并输出n的因子。
if (i%j==0){
System.out.print(j+" ");
}
}
// 换行。
System.out.println();
}
}
}
}
到了这里,关于题目 1017: [编程入门]完数的判断的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!