문제 해석
MenOfPassion(A[], n) {
sum <- 0;
for i <- 1 to n
for j <- 1 to n
for k <- 1 to n
sum <- sum + A[i] × A[j] × A[k]; # 코드1
return sum;
}
알고리즘 코드 -> JAVA로
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
long n = Long.parseLong(br.readLine());
br.close();
int count = 0; //수행 홧수 저장하는 변수
for(int i = 1; i <= n; i++){
for(int j = 1; j <= n; j++){
for(int k = 1; k <= n; k++){
count++;
}
}
}
System.out.println(count);
}
}
i = 1일때
- j = 1 ~ n까지 반복
- - j가 1일때
- - - k가 1 ~n까지 반복
이러한 과정이 i가 1부터 n까지 반복한다.
즉, k는 j를 기준으로 1~n까지 반복하고, j는 i를 기준으로 1~n까지 반복한다.
코드
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
long n = Long.parseLong(br.readLine());
br.close();
bw.write(n*n*n + "\n" + 3);
bw.flush();
bw.close();
}
}
결과
느낀점