Java實(shí)現(xiàn)多項(xiàng)式除法的代碼示例
兩個(gè)多項(xiàng)式相除,得到一個(gè)商多項(xiàng)式和余多項(xiàng)式。

這兩個(gè)多項(xiàng)式項(xiàng)數(shù)分別為m和n,m>n,最高次數(shù)分別是m-1和-1.多項(xiàng)數(shù)相除,商多項(xiàng)式為R(x),余多項(xiàng)式為L(zhǎng)(x);'
通過(guò)推算,可知商多項(xiàng)式的最高次數(shù)為K = m-n;余多項(xiàng)式的,最高次數(shù)為n-2;
商多項(xiàng)式R(x)的各項(xiàng)系數(shù)為:

其中:j=m-1-i,,,k-i,i=0,1,,,k.而余多項(xiàng)式為L(zhǎng)(x)中的各項(xiàng)系數(shù)L0,L1,,,Ln-2,,,分別是上面的b0,b1,,,bn-2;
多項(xiàng)式除法代碼實(shí)現(xiàn):
import java.text.DecimalFormat;
public class duoxiangshichufa_div {
static void poly_div(double A[],int m,double B[],int n,double R[],int k,double L[],int l){
int i,j,mm,ll;
for(i=0;i<k;i++){
R[i]=0.0;
}
ll=m-1;
for(i=k;i>0;i--){
R[i-1]=A[ll]/B[n-1];
mm=ll;
for(j=1;j<=n-1;j++){
A[mm-1]-=R[i-1]*B[n-j-1];
mm-=1;
}
ll-=1;
}
for(i=0;i<l;i++){
L[i]=A[i];
}
}
public static void main(String[] args) {
int i;
double A[]={-3.0,6.0,-3.0,4.0,2.0};
double B[]={-1.0,+1.0,-1.0};
double R[]=new double[3];
double L[]=new double[2];
DecimalFormat df=new DecimalFormat("0.00E000");
poly_div(A, 5, B, 3, R, 3, L, 2);
for(i=0;i<=2;i++){
System.out.println("商多項(xiàng)式的系數(shù)R("+i+")="+df.format(R[i]));
}
for(i=0;i<=1;i++){
System.out.println("余多項(xiàng)式的系數(shù)R("+i+")="+df.format(L[i]));
}
}
}
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- Java實(shí)現(xiàn)求解一元n次多項(xiàng)式的方法示例
- java 矩陣乘法的mapreduce程序?qū)崿F(xiàn)
- Java常用數(shù)字工具類 大數(shù)乘法、加法、減法運(yùn)算(2)
- java 輸出九九乘法表口訣的代碼
- Java中的遞歸詳解(用遞歸實(shí)現(xiàn)99乘法表來(lái)講解)
- java大數(shù)乘法的簡(jiǎn)單實(shí)現(xiàn) 浮點(diǎn)數(shù)乘法運(yùn)算
- java 二維數(shù)組矩陣乘法的實(shí)現(xiàn)方法
- Java實(shí)現(xiàn)多項(xiàng)式乘法代碼實(shí)例
相關(guān)文章
Springboot集成阿里云OSS上傳文件系統(tǒng)教程
這篇文章主要介紹了Springboot集成阿里云OSS上傳文件系統(tǒng)教程,通過(guò)詳細(xì)的圖文展示,代碼步驟的展示和文件配置信息,希望對(duì)你有所幫助2021-06-06
idea整合deepseek實(shí)現(xiàn)AI輔助編程的流程步驟
文章介紹了如何在IntelliJ IDEA中整合DeepSeek平臺(tái)實(shí)現(xiàn)AI輔助編程,步驟包括安裝CodeGPT插件、注冊(cè)DeepSeek開(kāi)發(fā)者賬號(hào)、配置API密鑰以及設(shè)置API信息,需要的朋友可以參考下2025-02-02
Java中WeakHashMap和HashMap的區(qū)別詳解
這篇文章主要介紹了Java中WeakHashMap和HashMap的區(qū)別詳解,WeakHashMap和HashMap一樣,WeakHashMap也是一個(gè)散列表,它存儲(chǔ)的內(nèi)容也是鍵值對(duì)(key-value)映射,而且鍵和值都可以為null,需要的朋友可以參考下2023-09-09
IDEA安裝部署Alibaba Cloud Toolkit的實(shí)現(xiàn)步驟
Alibaba Cloud Toolkit是阿里云針對(duì)IDE平臺(tái)為開(kāi)發(fā)者提供的一款插件,本文主要介紹了IDEA安裝部署Alibaba Cloud Toolkit的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08
Springcloud基于OpenFeign實(shí)現(xiàn)服務(wù)調(diào)用代碼實(shí)例
這篇文章主要介紹了Springcloud基于OpenFeign實(shí)現(xiàn)服務(wù)調(diào)用代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
Java實(shí)現(xiàn)簡(jiǎn)單LRU緩存機(jī)制的方法
這篇文章主要介紹了Java實(shí)現(xiàn)簡(jiǎn)單LRU緩存機(jī)制的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05

