Java实现多项式除法的代码示例

 更新时间:2018年10月25日 10:21:09   作者:Czhenya  
今天小编就为大家分享一篇关于Java实现多项式除法的代码示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

两个多项式相除,得到一个商多项式和余多项式。

这两个多项式项数分别为m和n,m>n,最高次数分别是m-1和-1.多项数相除,商多项式为R(x),余多项式为L(x);'

通过推算,可知商多项式的最高次数为K = m-n;余多项式的,最高次数为n-2;

商多项式R(x)的各项系数为:        

其中:j=m-1-i,,,k-i,i=0,1,,,k.而余多项式为L(x)中的各项系数L0,L1,,,Ln-2,,,分别是上面的b0,b1,,,bn-2;

多项式除法代码实现:

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("商多项式的系数R("+i+")="+df.format(R[i]));
 }
 for(i=0;i<=1;i++){
  System.out.println("余多项式的系数R("+i+")="+df.format(L[i]));
 }
 }
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • Springboot集成阿里云OSS上传文件系统教程

    Springboot集成阿里云OSS上传文件系统教程

    这篇文章主要介绍了Springboot集成阿里云OSS上传文件系统教程,通过详细的图文展示,代码步骤的展示和文件配置信息,希望对你有所帮助
    2021-06-06
  • Java分布式锁由浅入深介绍

    Java分布式锁由浅入深介绍

    这篇文章主要介绍了Java分布式锁,数据库实现分布式锁方式比较多,如悲观锁(查询时增加for update)、乐观锁(通过version字段)、增加一个表记录锁信息等。因为依赖于数据库,比较好理解,但是也存在一些问题
    2023-03-03
  • Java利用多线程复制文件

    Java利用多线程复制文件

    这篇文章主要介绍了Java利用多线程复制文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • idea整合deepseek实现AI辅助编程的流程步骤

    idea整合deepseek实现AI辅助编程的流程步骤

    文章介绍了如何在IntelliJ IDEA中整合DeepSeek平台实现AI辅助编程,步骤包括安装CodeGPT插件、注册DeepSeek开发者账号、配置API密钥以及设置API信息,需要的朋友可以参考下
    2025-02-02
  • Java编程接口回调一般用法代码解析

    Java编程接口回调一般用法代码解析

    本文的主要内容是同过实际代码向大家展示Java编程中接口回调的一般用法,具有一定参考价值,需要的朋友可以了解下
    2017-09-09
  • Java中WeakHashMap和HashMap的区别详解

    Java中WeakHashMap和HashMap的区别详解

    这篇文章主要介绍了Java中WeakHashMap和HashMap的区别详解,WeakHashMap和HashMap一样,WeakHashMap也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以为null,需要的朋友可以参考下
    2023-09-09
  • IDEA安装部署Alibaba Cloud Toolkit的实现步骤

    IDEA安装部署Alibaba Cloud Toolkit的实现步骤

    Alibaba Cloud Toolkit是阿里云针对IDE平台为开发者提供的一款插件,本文主要介绍了IDEA安装部署Alibaba Cloud Toolkit的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • idea如何生成springboot单元测试用例

    idea如何生成springboot单元测试用例

    这篇文章主要介绍了idea生成springboot单元测试用例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • Springcloud基于OpenFeign实现服务调用代码实例

    Springcloud基于OpenFeign实现服务调用代码实例

    这篇文章主要介绍了Springcloud基于OpenFeign实现服务调用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Java实现简单LRU缓存机制的方法

    Java实现简单LRU缓存机制的方法

    这篇文章主要介绍了Java实现简单LRU缓存机制的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论