冒泡排序算法 递归算法,求n的阶乘 求最大公约数和最小公倍数 java分解质因数

简介: <p> </p><p>   1.  /** </p> <p>   2.  * 冒泡排序算法 </p> <p>   3.  */  </p> <p>   4. public class BubbleSort {  </p> <p>   5.     public static void sort(int[] values) {  </p> <p>   6.         int

   1.  /** 

   2.  * 冒泡排序算法 

   3.  */  

   4. public class BubbleSort {  

   5.     public static void sort(int[] values) {  

   6.         int temp;  

   7.         for (int i = 0; i < values.length; ++i) {  

   8.             for (int j = 0; j < values.length - i - 1; ++j) {  

   9.                 if (values[j] > values[j + 1]) {  

  10.                     temp = values[j];  

  11.                     values[j] = values[j + 1];  

  12.                     values[j + 1] = temp;  

  13.                 }  

  14.             }  

  15.         }  

  16.     }  

  17. } 

 

 

   1.  /** 

   2.  *递归算法,求n的阶乘 

   3.  */  

   4. public class Recursion {  

   5.     int result=1;  

   6.     public int nRecursion(int n) {       

   7.        if (n > 0) {           

   8.           result = result * n;         

   9.           nRecursion(n-1);       

  10.        }   

  11.        return result;  

  12.     }   

  13. }  

 

 

   1.  /** 

   2.  * 求最大公约数和最小公倍数 

   3.  */  

   4. public class Convention {  

   5.     /** 

   6.      * 求两数的最大公约数 

   7.      */  

   8.     int divisor(int m,int n){   

   9.         if(m%n==0){  

  10.            return n;  

  11.        }else{  

  12.            return divisor(n,m%n);  

  13.        }  

  14.     }  

  15.     /** 

  16.      * 求两数的最小公倍数 

  17.      */  

  18.     int gbs(int a,int b){  

  19.         int gbs = 0;  

  20.         gbs = a*b/divisor(a,b);  

  21.         return gbs;  

  22.     }  

  23. }

 

 

java分解质因数

 

public static String getNumFormX(int num){ 

StringBuffer result=new StringBuffer(""); 

for(int i=2;i<=num;){ 

if(num%i==0){ 

System.out.println("OK"); 

result.append(i).append("*"); 

num=num/i; 

i=2; 

}else{ 

i++; 

return result.substring(0,result.length()-1); 

}

 

目录
相关文章
|
11天前
|
Java
冒泡排序(java)
冒泡排序(java)
10 0
|
9天前
|
搜索推荐 算法 Java
Java数据结构与算法:排序算法之冒泡排序
Java数据结构与算法:排序算法之冒泡排序
|
1月前
|
机器学习/深度学习 搜索推荐 算法
【再识C进阶2(下)】详细介绍指针的进阶——利用冒泡排序算法模拟实现qsort函数,以及一下习题和指针笔试题
【再识C进阶2(下)】详细介绍指针的进阶——利用冒泡排序算法模拟实现qsort函数,以及一下习题和指针笔试题
|
4天前
|
算法 PHP
【php经典算法】冒泡排序,冒泡排序原理,冒泡排序执行逻辑,执行过程,执行结果 代码
【php经典算法】冒泡排序,冒泡排序原理,冒泡排序执行逻辑,执行过程,执行结果 代码
6 1
|
15天前
|
机器学习/深度学习 算法 搜索推荐
数据结构算法--2 冒泡排序,选择排序,插入排序
**基础排序算法包括冒泡排序、选择排序和插入排序。冒泡排序通过相邻元素比较交换,逐步将最大值“冒”到末尾,平均时间复杂度为O(n^2)。选择排序每次找到剩余部分的最小值与未排序部分的第一个元素交换,同样具有O(n^2)的时间复杂度。插入排序则类似玩牌,将新元素插入到已排序部分的正确位置,也是O(n^2)复杂度。这些算法适用于小规模或部分有序的数据。**
|
25天前
|
算法 搜索推荐
数据结构与算法-冒泡排序
数据结构与算法-冒泡排序
10 2
|
1月前
|
算法
数据结构和算法学习记录——时间复杂度的计算(嵌套循环、大O的渐进表示法、双重循环、常数循环、strchr、冒泡排序、二分查找、斐波那契数列递归)
数据结构和算法学习记录——时间复杂度的计算(嵌套循环、大O的渐进表示法、双重循环、常数循环、strchr、冒泡排序、二分查找、斐波那契数列递归)
35 1
|
11天前
|
搜索推荐 算法 大数据
​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
|
12天前
|
机器学习/深度学习 搜索推荐 算法
【C/排序算法】:快速排序和冒泡排序
【C/排序算法】:快速排序和冒泡排序
13 0
|
16天前
|
搜索推荐 算法
排序算法之冒泡排序
排序算法之冒泡排序
9 0