实现复数之间的大整数乘法(分治法递归)

import java.util.Scanner;


class 复数 {
	long shi;//实部
	long xu;//虚部
}


public class 大整数相乘 {
	
	static long getCount(long x) {//获取一个数的位数
		String str=String.valueOf(x);//转换成String类型调用length函数
		return str.length();
	}
	
	
	static long [] separate(long x) {//返回一个数的前半部分和后半部分
		long count=getCount(x);//获取x的位数
		if(count%2!=0) {//奇数位
			count++;//使得前半部分位数少于后半部分
		}
		long N=1;
		for(int i=0;i0) {//虚部大于零
			System.out.print("+"+functionC(X,Y).xu+"i");
		}
		else {//虚部小于零
			System.out.print(functionC(X,Y).xu+"i");
		}


	}	
}

你可能感兴趣的:(实现复数之间的大整数乘法(分治法递归))