// Accepts number and base and returns result in integer import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Base { public static void main(String[] args) throws IOException { System.out.println(\"Enter number: \"); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String st=br.readLine(); System.out.println(\"Enter base\"); String st1=br.readLine(); int n=Integer.parseInt(st); int b=Integer.parseInt(st1); int sum=0; int i=0; while(n!=0) { sum=(int) (sum+(n%10)*Math.pow(b,i++)); n=n/10; } System.out.println(sum); } } Solution // Accepts number and base and returns result in integer import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Base { public static void main(String[] args) throws IOException { System.out.println(\"Enter number: \"); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String st=br.readLine(); System.out.println(\"Enter base\"); String st1=br.readLine(); int n=Integer.parseInt(st); int b=Integer.parseInt(st1); int sum=0; int i=0; while(n!=0) { sum=(int) (sum+(n%10)*Math.pow(b,i++)); n=n/10; } System.out.println(sum); } }.