网站建设哪里可以学,工作表现怎么写,建房的网站,广州企业模板建站题目
一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和#xff0c;这个数就称为完数。例如61#xff0b;2#xff0b;3(6的因子是1,2,3)。
现在#xff0c;你要写一个程序#xff0c;读入两个正整数n和m#xff08;1nm这个数就称为完数。例如6123(6的因子是1,2,3)。
现在你要写一个程序读入两个正整数n和m1nm1000输出[n,m]范围内所有的完数。 提示可以写一个函数来判断某个数是否是完数。 输入格式:
两个正整数以空格分隔。 输出格式
其间所有的完数以空格分隔最后一个数字后面没有空格。如果没有则输出一个空行。 输入样例
1 10 输出样例
6
代码
import java.util.Scanner;public class AllNumber {public static boolean judegefactor(int i){ //判断是否为素数boolean judegefactor true;for(int k 2; ki;k) {if(i%k0) {judegefactor false;break;}}return judegefactor;}public static int wanshu(int a,int b) { //定义一个函数int sum 0;for(int numa;num b;num) {if(!judegefactor(num)) {for(int i 1;inum;i) {if(num%i0){sum i;}}if(sumnum) {//验证是否为完数System.out.println(num);}sum0;}}return sum;}public static void main(String[] args) {// TODO Auto-generated method stubScanner in new Scanner(System.in);int n in.nextInt();int m in.nextInt();if(n1nmm1000) {wanshu(n,m);}else {System.out.print(您输入的数据有误);}}
}运行结果