Java 找完数小结

题目内容:
一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如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.小结

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,341评论 0赞 9
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 2,130评论 0赞 2
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,191评论 0赞 2
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,088评论 6赞 13
  • 百花开,燕归巢,在这河山大好的日子里,应该是多出去走走的,我感觉自己都快抑郁了起来,好想找一个人痛痛快快的聊天,吐...
    心如秋水阅读 185评论 0赞 2

友情链接更多精彩内容