Advertisement
999ms

Simple conv

Mar 29th, 2021
1,010
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1. import java.sql.SQLOutput;
  2. import java.util.ArrayList;
  3.  
  4. public class Main {
  5.  
  6.     public static void main(String[] args) {
  7.         int n=5;
  8.         int m=4;
  9.         int numS=0;
  10.         int numM=0;
  11.         int [] x1=new int[n];
  12.         //ArrayList<Integer> x1 = new ArrayList<>(5);
  13.         for (int i=0;i<n;i++)
  14.             x1[i] = i;
  15.  
  16.         int [] x2=new int[m];
  17.         for (int i=0;i<m;i++)
  18.             x2[i]=i;
  19.         int[] y=new int[n+m-1];
  20.         int i=0;
  21.         for (i=0;i<m;i++) {
  22.             int z = 0;
  23.             for (int a = 0; a < i+1; a++) {
  24.                 z += x1[a] * x2[i-a];
  25.                 numM++;
  26.                 if (a!=0)
  27.                 numS++;
  28.             }
  29.             y[i] = z;
  30.         }
  31.  
  32.         int j=1;
  33.         for (j=1;j<n-m+1;j++){
  34.             int z = 0;
  35.             int b = m-1;
  36.             for (int a = j; a < m+j; a++) {
  37.                 z += x1[a] * x2[b];
  38.                 numM++;
  39.                 if (a!=j)
  40.                     numS++;
  41.                 b--;
  42.             }
  43.             y[i+j-1]=z;
  44.         }
  45.  
  46.         i=i+j-1;
  47.         for (j=n-m+1;j<n;j++){
  48.             int z = 0;
  49.             int b = m-1;
  50.             for (int a = j; a < n; a++) {
  51.                 z += x1[a] * x2[b];
  52.                 numM++;
  53.                 if (a!=j)
  54.                     numS++;
  55.                 b--;
  56.             }
  57.             y[i]=z;
  58.             i++;
  59.         }
  60.  
  61.         System.out.print("1 sequence: ");
  62.         for (i=0;i<n;i++){
  63.             System.out.print(x1[i]+" ");
  64.         }
  65.         System.out.print("\n2 sequence: ");
  66.         for (i=0;i<m;i++){
  67.             System.out.print(x2[i]+" ");
  68.         }
  69.         System.out.print("\n amount of sums: "+numS);
  70.         System.out.print("\n amount of mult: "+numM+"\n");
  71.     }
  72. }
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement