1. 程式人生 > >JavaStudy——0100:向量點積計算

JavaStudy——0100:向量點積計算

總時間限制: 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(); } }