JavaStudy——0100:向量點積計算
阿新 • • 發佈:2018-12-22
總時間限制: 1000ms 記憶體限制: 65536kB
描述
線上性代數、計算幾何中,向量點積是一種十分重要的運算。
給定兩個n維向量a=(a1,a2,…,an)和b=(b1,b2,…,bn),求點積a·b=a1b1+a2b2+…+anbn。
輸入
第一行是一個整數n。1 <= n <= 1000。
第二行包含n個整數a1,a2,…,an。
第三行包含n個整數b1,b2,…,bn。
相鄰整數之間用單個空格隔開。每個整數的絕對值都不超過1000。
輸出
一個整數,即兩個向量的點積結果。
樣例輸入
3
1 4 6
2 1 5
樣例輸出
36
Accepted程式碼
import java.util. Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int[] a=new int[n];
int[] b=new int[n];
int sum=0;
for(int i=0;i<n;i++)
a[i]=in.nextInt();
for(int i=0; i<n;i++) {
b[i]=in.nextInt();
sum=a[i]*b[i]+sum;
}
System.out.println(sum);
in.close();
}
}