Skip to content

Instantly share code, notes, and snippets.

@linkin-park
Created January 26, 2016 03:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save linkin-park/cd6167f0e6959b6f8503 to your computer and use it in GitHub Desktop.
Save linkin-park/cd6167f0e6959b6f8503 to your computer and use it in GitHub Desktop.
Adder Custom
public static void main(String[] args) {
String n1 = "99";
int n1size = n1.length();
String n2 = "12";
int n2size = n2.length();
if (n2.length() > n1.length()) {
StringBuilder s = new StringBuilder("");
for (int i = 0; i < n2size - n1size; i++) {
s.append("0");
}
n1 = s + n1;
n2size = n1size;
} else if (n2.length() < n1.length()) {
StringBuilder s = new StringBuilder("");
for (int i = 0; i < n1size - n2size; i++) {
s.append("0");
}
n2 = s + n2;
n1size = n2size;
}
int carry = 0;StringBuilder result = new StringBuilder();
for (int i = n1.length()-1; i >=0 ; i--) {
int intial = Integer.parseInt(n1.substring(i, i+1));
int intial1 = Integer.parseInt(n2.substring(i, i+1));
int val = intial+intial1+carry;
carry = val/10;
val = val%10;
result.insert(0,val);
}
System.out.println(carry+result.toString());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment