Lập trình Java - Đổi một số tự nhiên ở hệ cơ số 10 thành số ở hệ cơ số b bất kì

Viết chương trình chuyển đổi một số tự nhiên ở hệ cơ số 10 thành số ở hệ cơ số b bất kì (1< b≤ 36).

Mã nguồn chương trình:

import java.util.Scanner;
public class Bai02 {

    public static void doiCoSo(int n,int base){
        if(n>=base) doiCoSo(n / base, base);
        if(n % base>9) System.out.printf("%c",n%base+55);
        else
        System.out.print((n % base));
    }
    public static int nhap(){
        Scanner input= new Scanner(System.in);
        boolean check= false;
        int n=0;
        while(!check){
            System.out.print(" ");
            try{
                n= input.nextInt();
                check= true;
            }catch(Exception e){
                System.out.println("Ban phai nhap so! hay nhap lai...");
                input.nextLine();
            }
        }
        return (n);
    }
    public static void main(String[] args) {
        System.out.println("Nhap n");
	int n= nhap();
	System.out.println("Nhap vao co so can chuyen sang b");
	int b= nhap();
	System.out.println("So " +n+ " chuyen sang co so " +b+ " thanh: ");
	doiCoSo(n,b);        
    }

}

Kết quả:

Nhap n
17
 Nhap vao co so can chuyen sang b
2
 So 17 chuyen sang co so 2 thanh: 
10001