Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class operation {
- public void add(int ar1[],int ar2[]){
- int largeSize = (ar1.length>ar2.length) ? ar1.length : ar2.length;
- int smallSizeIfNotEqual = (ar1.length<ar2.length) ? ar1.length : ar2.length;
- int [] result = new int[largeSize];
- int c=0;
- for(int i=0;i<smallSizeIfNotEqual;i++){
- int tmpResult=(ar1[i]+ar2[i])+c;
- c=0;
- if(tmpResult <10)
- result[i]= tmpResult;
- else{
- result[i]=tmpResult%10;
- c=tmpResult/10;
- }
- }
- if(ar1.length>ar2.length){
- for(int i=ar2.length;i<ar1.length;i++){
- int tmpResult=(ar1[i])+c;
- c=0;
- if(tmpResult <10)
- result[i]= tmpResult;
- else{
- result[i]=tmpResult%10;
- c=tmpResult/10;
- }
- }
- }else if(ar2.length>ar1.length){
- for(int i=ar1.length;i<ar2.length;i++){
- int tmpResult=(ar2[i])+c;
- c=0;
- if(tmpResult <10)
- result[i]= tmpResult;
- else{
- result[i]=tmpResult%10;
- c=tmpResult/10;
- }
- }
- }
- System.out.println(" ");
- for (int i=largeSize-1;i>=0;i--)
- System.out.print(" "+result[i]);
- }
- public void mul(int ar1[],int ar2[]){
- int largeSize = (ar1.length>ar2.length) ? ar1.length : ar2.length;
- int smallSizeIfNotEqual = (ar1.length<ar2.length) ? ar1.length : ar2.length;
- int [] result = new int[largeSize];
- int c=0;
- for(int i=0;i<smallSizeIfNotEqual;i++){
- int tmpResult=(ar1[i]*ar2[i])+c;
- c=0;
- if(tmpResult <10)
- result[i]= tmpResult;
- else{
- result[i]=tmpResult%10;
- c=tmpResult/10;
- }
- }
- if(ar1.length>ar2.length){
- for(int i=ar2.length;i<ar1.length;i++){
- int tmpResult=(ar1[i])+c;
- c=0;
- if(tmpResult <10)
- result[i]= tmpResult;
- else{
- result[i]=tmpResult%10;
- c=tmpResult/10;
- }
- }
- }else if(ar2.length>ar1.length){
- for(int i=ar1.length;i<ar2.length;i++){
- int tmpResult=(ar2[i])+c;
- c=0;
- if(tmpResult <10)
- result[i]= tmpResult;
- else{
- result[i]=tmpResult%10;
- c=tmpResult/10;
- }
- }
- }
- System.out.println(" ");
- for (int i=largeSize-0;i>=0;i--)
- System.out.print(" "+result[i]);
- }
- public void sub(int ar1[],int ar2[]){
- int results []= new int[ar1.length];
- for(int k=0;k<ar1.length;k++){
- if((ar1[k]-ar2[k])>=0){
- results[k]=ar1[k]-ar2[k];
- }else if((ar1[k]-ar2[k])<0){
- if(k+1<ar1.length){
- ar1[k+1]--;
- results[k]=10+ar1[k]-ar2[k];
- }else{
- results[k]=ar1[k]-ar2[k];
- }
- }
- }
- System.out.println(" ");
- for (int i=results.length-1;i>=0;i--){
- System.out.print(" "+results[i]);}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement