知识大全 java求任何整数的因子

Posted 整数

篇首语:人的知识愈广,人的本身也愈臻完善。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java求任何整数的因子相关的知识,希望对你有一定的参考价值。

  Java代码

  view sourceprint?

   public class T

  

  

        /**

         * 分析这个数是不是质数

         * @param num

         */

        public static boolean isZhishu(int num)

  

        switch (num)

         case :

         case :

         case :

            return true;

        

        int temp= ;

             for(int i= ;i<num/ + ;i++)

                 if(num%i== )

                    temp++;

                    break;

                

            

             if(temp!= )

                 return false;

            

            return true;

       

   /**

     * 得到一个数所有的因数

     * @param num

     * @return

     */

        public  static  List<Integer>  zhengChu(int num)

  

            List<Integer> integers=new ArrayList<Integer>();

                 for(int i= ;i<num/ ;i++)

                     if(num%i== )

                         integers add(i);

                    

                

  

                return integers;

           

        /**

         *

         * @param args

         */

        public static  void main(String[] args)

  

  

            int num= ;

  

            Set<Integer> integers=new HashSet<Integer>();

  

            Set<Integer> integers = T test(num integers);

            System out println(integers );

            //打印结果

            for (Integer integer : integers )

                System out println(integer);

           

  

       

        /**

         * 正式求解

         * @param num

         * @param data

         * @return

         */

        public static Set<Integer>  test(int num Set<Integer> data)

  

            if(data==null)

                data=new HashSet<Integer>();

           

             if(T isZhishu(num))

                 System out println(num);

             data add(num);

           

            else

                List<Integer> temp=T zhengChu(num);

                for(Integer integer:temp)

                    test(integer data);

               

           

             return data;

       

cha138/Article/program/Java/hx/201311/26422

相关参考

知识大全 用JAVA编程从键盘输入一个正整数,计算该数的各位数字之和并输出,例如输入数是5246

用JAVA编程从键盘输入一个正整数,计算该数的各位数字之和并输出,例如输入数是5246  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的

知识大全 一个求logk(int n)整数部分的程序

  #include<iostream>   usingnamespacestd;   template<intn>

知识大全 编写一个程序,输入一个正整数n(假设n<7),求1!+2!+3!+4!+……+n!

编写一个程序,输入一个正整数n(假设n<7),求1!+2!+3!+4!+……+n!#include<stdio.h>intmain()intn;inti;intsum=0;inttm

知识大全 已知xy为正整数,x(x-y)-y(y-x)=12.求x、y

已知xy为正整数,x(x-y)-y(y-x)=12.求x、yx(x-y)-y(y-x)=12x^2-y^2=12x=根号(12+y^2)因为均为正整数所以x=4,y=2已知x2+y2+4x-6y+13

知识大全 已知n是正整数,且n的四次方减16n的平方加100是质数,求n

已知n是正整数,且n的四次方减16n的平方加100是质数,求n像这种题……把题目中“质数”的式子分解因式:n^4-16n^2+100=n^4+20n^2+100-36n^2=(n^2+10)^2-(6

知识大全 java的算术运算符

  Java的基本算术运算符与其他大多数程序设计语言是相同的其中包括加号(+)减号()除号(/)乘号(*)以及模数(%从整数除法中获得余数)整数除法会直接砍掉小数而不是进位  Java也用一种简写形式

知识大全 已知n为正整数,且x的2n次方=4,求9(x的3n次方)的2次方-13(x的2次方)的2n次方的值

已知n为正整数,且x的2n次方=4,求9(x的3n次方)的2次方-13(x的2次方)的2n次方的值x^2n=4原式=9x^6n-13x^4n=9(x^2n)^3-13(x^2n)^2=9*64-13*

知识大全 已知对于任意正整数n,有a1+a2+a3.+an=n^3,求(1/a2-1)+(1/a3-1)+.+(1/a100-1)的值。

已知对于任意正整数n,有a1+a2+a3.+an=n^3,求(1/a2-1)+(1/a3-1)+.+(1/a100-1)的值。an=n^3-(n-1)^3=3n^2-3n+1an-1=3n^2-3n=

知识大全 1 已知不等式5(m-2)+8<6(m-1)+7的最小整数解为关于m的方程2m-am=4的解,求a的值

1已知不等式5(m-2)+8<6(m-1)+7的最小整数解为关于m的方程2m-am=4的解,求a的值5(m-2)+8<6(m-1)+75m-10+8<6m-6+7m>-3m取-22m-am

知识大全 数据结构考研分类复习真题 第三章 栈和队列[26]

  .线性表中元素存放在向量A(…n)中元素是整型数试写出递归算法求出A中的最大和最小元素【北京邮电大学八(分)】  已知求两个正整数m与n的最大公因子的过程用自然语言可以表述为反复执行如下动作第一步