完数:如果一个数的非自身因子和等于它本身,这个数称为完数。
如6的因子1+2+3=6,所以称6是一个完数
如28的因子1+2+4+7+14=28,所以称28是一个完数
代码如下:
import java.util.Scanner; public class Day_03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个数:"); int num = sc.nextInt(); for(int i=1;i<=num;i++){ int sum=0; for(int j=1;j<=i/2;j++){ if(i%j==0){ sum+=j; } } if(i==sum){ System.out.println("1到"+num+"内的完数为:"+i); } } } }