zoukankan      html  css  js  c++  java
  • 蓝桥网试题 java 基础练习 分解质因数

    --------------------------------------------------------------------------

    递归更多的用在多分支情况中

    本题用循环就可以了

    用递归就麻烦了

     --------------------------------------------------------------------------

     1 import java.util.*;
     2 public class Main {
     3     public static void main(String[] args) {
     4         Scanner sc = new Scanner(System.in);
     5         int n1 = sc.nextInt();
     6         int n2 = sc.nextInt();
     7         int[] a = new int[n2-n1+1];
     8         if(n1==n2)
     9             a[0] = n1;
    10         else
    11             for(int i=n1,j=0;i<=n2;i++,j++)
    12                 a[j] = i;
    13         for(int i=0;i<a.length;i++){
    14             StringBuffer st = new StringBuffer(a[i]+"=");
    15             int z = 2,tmp = a[i];
    16             while(z<=tmp){
    17                 if(tmp%z==0){
    18                     if(st.charAt(st.length()-1)!='=')st.append("*");
    19                     st.append(z);
    20                     tmp = tmp/z;
    21                     z = 2;
    22                 }else
    23                     z++;
    24             }
    25             System.out.println(st);
    26         }
    27     }
    28 }

     

     

     

     

     

     

  • 相关阅读:
    C++ 类
    百练3383:Cell Phone Network
    百练4092:牛仔裤
    百练4091:最近餐馆
    百练4090:超级备忘录
    百练2868:牛顿迭代
    百练2812:恼人的青蛙
    百练2805:正方形
    bzoj1856 [Scoi2010]字符串
    bzoj2096 [Poi2010]Pilots
  • 原文地址:https://www.cnblogs.com/loveluking/p/6077239.html
Copyright © 2011-2022 走看看