向量點積計算java

陌丶塵發表於2020-11-24

題目描述

線上性代數、計算幾何中,向量點積是一種十分重要的運算。給定兩個 n 維向量 a=(a_1,a_2,…,a_n) 和 b=(b_1,b_2,…,b_n) ),求點積 a⋅b=a_1b_1+a_2b_2+…+a_nb_n

輸入描述

第一行是一個整數n(1≤n≤1000);

第二行包含 nn 個整數 a_1,a_2,…,a_n

第三行包含 n 個整數 b_1,b_2,…,b_n

相鄰整數之間用單個空格隔開。每個整數的絕對值都不超過 1000。

輸出描述

一個整數,即兩個向量的點積結果。

樣例輸入 1

3
1 4 6
2 1 5
樣例輸出 1

36


import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner read = new Scanner(System.in);
		int n = read.nextInt();
		int[] a = new int[n];
		int[] b = new int[n];
		for(int i=0;i<n;i++)
		{
			a[i] = read.nextInt();
		}
		for(int i=0;i<n;i++)
		{
			b[i] = read.nextInt();
		}
		long res = 0;
		for(int i=0;i<n;i++)
		{
			res += a[i]*b[i];
		}
		System.out.println(res);
		read.close();
	}

}

相關文章