美文网首页我爱编程
Java 找完数小结

Java 找完数小结

作者: Trade丿Life | 来源:发表于2019-08-07 10:10 被阅读1次

    题目内容:
    一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。
    现在,你要写一个程序,读入两个正整数n和m(1<=n<m<1000),输出[n,m]范围内所有的完数。
    提示:可以写一个函数来判断某个数是否是完数。

    输入格式:
    两个正整数,以空格分隔。

    输出格式:
    其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出一个空行。

    输入样例:
    1 10

    输出样例:
    6

    1.编程思路

    输入:读入两个数,m,n

    处理:寻找因数可以通过不断取余的方法判断,因数进行累加,最后判断正整数是否和因数累加相等。

    输出:打印完数

    2.上代码

    import java.util.Scanner;
    public class findcompletenumber {
        
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner in = new Scanner(System.in);
            
            findnumber(in.nextInt(),in.nextInt());
            
            
        
        }
        
        public static void findnumber(int n,int m) {
            int sum = 0;
            for(int i =n;i<=m;i++) {
                
                for(int j = 1;j<i;j++) {
                    
                    
                    if(i % j==0) {
                        
                        
                        sum+= j;
                        
                        
                    }
                    
                
                    
                }
                
                if(sum==i) {
                    
                    System.out.print(i);
                }
                    
                sum = 0;
    //          需要比较的参数,若到下一次不累加记得初始化
                
                
                
            }
            
        
            
        }
        
    }
    
    

    3.小结

    每次要对比较的变量判断,判断是否下次继续累加,若不需要累加则需要对其进行初始化。

    相关文章

      网友评论

        本文标题:Java 找完数小结

        本文链接:https://www.haomeiwen.com/subject/hpvndctx.html