首页 > 其他 > 详细

写一个函数,接受一个整数,输出这个整数的所有因子

时间:2017-02-27 14:13:59      阅读:2170      评论:0      收藏:0      [点我收藏+]

代码1:

package chp3;
import java.util.Scanner;
public class TestAllFactor{
    public static void main(String[] args){
        System.out.print("请输入一个整数n:");
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        for(int i=1;i<=n;i++){
            if(n%i==0)    //上一行的i只有能被n整除 才是n的因子
                System.out.println(i+" ");
        }
    }
}

或者写一个求因子的普遍函数:

package chp3;
import java.util.Scanner;
public class TestAllFactor{
    public static void main(String[] args){
        System.out.print("请输入一个整数n:");
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        getFactor(n);
       
    }
    public static void getFactor(int m){
        for(i=1;i<=m;i++){    //如果i<=m/2,则输出的因子不包括那个数本身
            if(m%i==0)  
            System.out.println(i+" ");
        }
    }
}


问题1:为什么i<=m变成i<=m/2,输出的因子就不包括那个数本身了呢

问题2:如果负数也有因子,代码改如何完善

本文出自 “ChristianWyld's Blog” 博客,谢绝转载!

写一个函数,接受一个整数,输出这个整数的所有因子

原文:http://wyld123.blog.51cto.com/12619448/1901495

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!