In: Computer Science
Write a program to multiply a polynomial with a given number.
Code needed in java.
Write a program to multiply a polynomial with a given number
import java.util.Scanner;
// Import package for scanner
public class Main
{
static int max(int m, int n) {
return (m > n) ? m : n;
}
// A[] represents coefficients of polynomial, m are the
sizes of A[], n is the given number that multiply
static int[] add(int A[], int m, int n) {
int size = max(m, n);
int sum[] = new int[size];
// Initialize the polynomial
for (int i = 0; i < m; i++) {
sum[i] = A[i] *n;
}
return sum;
}
// method to print a polynomial
static void printPoly(int poly[], int n) {
for (int i = 0; i < n; i++) {
System.out.print(poly[i]);
if (i != 0) {
System.out.print("x^" + i);
}
if (i != n - 1) {
System.out.print(" + ");
}
}
}
public static void main(String[] args)
{
int n;
Scanner s = new Scanner(System.in);
System.out.print("Enter no. of elements you want in array:");
n = s.nextInt();
int A[] = new int[n];
System.out.println("Enter all the elements:");
for(int i = 0; i < n; i++)
{
A[i] = s.nextInt();
}
// array that represents in polynomial 1 + 2x + 4x^2
int B;
System.out.print("Enter Number that want to multiply:");
B = s.nextInt();
int m = A.length;
System.out.println("Polynomial is");
printPoly(A, m);
int sum[] = add(A,m,B);
int size = max(m, B);
System.out.println("\nMultiply polynomial is");
printPoly(sum, m);
}
}
Output :
I hope u like my effort..... Thank u