-
-
Save linkin-park/cd6167f0e6959b6f8503 to your computer and use it in GitHub Desktop.
Adder Custom
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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