Java 算法 一元多项式求导
目录标题
- 题目描述
- 解题思路
- 代码
题目描述
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。)
输入
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。
输出
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为0 0
输入样例 1
3 4 -5 2 6 1 -2 0
原公式:3X4-5X2+6X1-2X0
输出样例 1
12 3 -10 1 6 0
求导后:12X3-10X1+6X0
输入样例 2
6 0
输出样例 2
0 0
输入样例 3
0 0
输出样例 3
0 0
解题思路
就是普通的导数计算,但要分两种情况,一种为只有常数的和含有未知数的,常数的直接输出“0 0”,其余的计算后加入列表再依次输出就行,注意最后的数字后面没有空格,还有就是输入没有具体的值,可以通过先输入字符再将其转换为数字。
代码
import java.util.ArrayList;
import java.util.Scanner;public class Main {static int b=0,c=0;public static void main(String[] args) {Scanner scanner=new Scanner(System.in);String m=scanner.nextLine(); //不知道具体的输入个数 先输入字符串String []n=m.split(" "); //然后通过空格切分 放入数组中ArrayList<Integer> a=new ArrayList<>();for (int i=0;i<n.length;i+=2){if (n.length==2&&Integer.parseInt(n[1])==0){ //若只有常数则直接输出“0 0”System.out.println("0 0");}if (Integer.parseInt(n[i+1])==0){ //若多次项只剩常数结束循环break;}b=Integer.parseInt(n[i])*Integer.parseInt(n[i+1]); //其余的让指数乘以常数 指数再减一c=Integer.parseInt(n[i+1])-1;a.add(b); //添加进列表a.add(c);b=0;c=0;}for (int j:a){ //循环输出if (j!=0){ //最后一个数后不加空格System.out.print(j+" ");}else {System.out.print(j);}}}
}
Java 算法 一元多项式求导相关推荐
- 数据结构_C语言_实验一_线性结构 ——一元多项式求导
文章目录 实验一 线性结构 1. 实验目的 2. 实验内容 3. 实验要求 4. 实验过程 (1) 问题描述 (2) 数据结构与算法设计 (3) 程序实现 (4) 实验结果 (5) 实验总结 实验一 ...
- 浙江大学PAT上机题解析之1010. 一元多项式求导 (25)
1010. 一元多项式求导 (25) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 设计函数求一元多项式的导数. 输入格式:以 ...
- 1010. 一元多项式求导
题目截图: 思路: 简单模拟. 代码: 1 /* 2 1010. 一元多项式求导 3 */ 4 5 #include <stdio.h> 6 #include <string.h&g ...
- 7-16 一元多项式求导 (20 分)(详解+题目分析)
7-16 一元多项式求导 (20 分) 1:题目 设计函数求一元多项式的导数. 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: ...
- C++学习之路 | PTA乙级—— 1010 一元多项式求导 (25分)(精简)
1010 一元多项式求导 (25分) 设计函数求一元多项式的导数.(注:x n (n为整数)的一阶导数为nx n−1 .) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值 ...
- 7-1 一元多项式求导 (10 分)
7-1 一元多项式求导 (10 分) 设计函数求一元多项式的导数. 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: 以与输入相同 ...
- 7-172 一元多项式求导 (20 分)
7-172 一元多项式求导 (20 分) 设计函数求一元多项式的导数. 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: 以与输入 ...
- PTA5-16 一元多项式求导 (20分)
5-16 一元多项式求导 (20分) 设计函数求一元多项式的导数. 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: 以与输入 ...
- PAT (Basic Level) Practice1010 一元多项式求导
1010 一元多项式求导 一.题目 设计函数求一元多项式的导数.(注:xnx^nxn(n为整数)的一阶导数为nxn−1nx^{n-1}nxn−1) 二.输入输出 输入格式 以指数递降方式输入多项式非零 ...
最新文章
- Redis Primer(1)基于JedisPool的Redis hset并发性能测试 - @钟超 · 技术博客专栏 - 博客频道 - CSDN.NET...
- 《代码大全》阅读笔记02
- 网页全终端视频流媒体视频直播/点播播放器EasyPlayer.js实现WEB播放H265/HEVC视频方案介绍
- OpenGL几何着色器
- Kettle使用_2变量替换之设置标量
- 从市场的角度来看技术的学习
- bash漏洞修补, CVE-2014-6271
- Struts2 POI 导入导出Excel数据
- 201521123013 《Java程序设计》第8周学习总结
- nginx代理php不能跳转页面,nginx 解决首页跳转问题详解
- shell脚本中的逻辑判断
- 春节假期最值得阅读的10本书
- 西方文学名著鉴赏——英文诗歌翻译赏析
- 02 学计算机组成原理是学什么?
- 计算机怎么设置桌面密码忘了,win7忘记开机密码怎么办?[多图]
- WebService--CXF与Spring的整合(jaxws:endpoint形式配置)以及客户端调用(spring配置文件形式,不需要生成客户端代码)
- python websockets 网络聊天室V1
- 无线网460王者荣耀服务器,王者荣耀460ms解决方法:王者荣耀网速460ms怎么办?...
- 手写HashMap,快手面试官直呼内行
- K8sPod对象的生命周期
热门文章
- 信息论与编码_庆祝中山大学计算机科学系成立40周年系列活动 | 第四届“信息论与编码中大论坛”...
- 计算机应用基础是文管二级吗,计算机应用基础(文管二级)习题册.doc
- java spring getbean_spring依赖注入中获取JavaBean
- python装饰器函数执行后日志_python使用装饰器作日志处理的方法
- matlab 二值化图像反色,图像处理——灰度化、二值化、反色、饱和度、对比度...
- Unreal角色技术指南
- docker swarm
- css实现文本超出宽度省略号显示
- java程序执行的底层原理
- PL/SQL异常处理