完数(其实也就是素数)想必屏幕前的大家听到完数就是素数,就已经有解题思路了。
完数(素数)的定义:一个数如果恰好等于它的因子之和(本身除外),这个数就称为完数。
加油,今天又是努力奋斗的一天鸭❤
/*
任务:接收一个整数,判断该数是否是完数。
完数的定义:一个数如果恰好等于它的因子之和(本身除外),这个数就称为完数。
例如数字6,其因子为1,2,3,6(本身除外),满足1+2+3=6,所以这个数为完数。
如果是完数,请输出:x是完数
如果不是完数,请输出:x不是完数
具体输出样式见预期输出。
*/
import java.util.Scanner;
public class ForTest {
public static void main(String[] args) {
// 定义变量sum,用于求因子的和,并赋初值为0
int sum=0;
// 创建Scanner对象
Scanner input = new Scanner(System.in);
// 获取输入值
int x = input.nextInt();
// 请在 Begin-End 间编写代码
/********** Begin **********/
// 第一步:使用for循环判断获取的整数是否为完数
for(int i=1;i<x;i++){
if(x%i==0)
sum=sum+i;
}
if(sum==x){
System.out.println(x+"是完数");
}else if(sum!=x){
System.out.println(x+"不是完数");
}
// 第二步:如果是完数,请输出x是完数
// 第三步:如果不是,请输出x不是完数
/********** End **********/
}
}