โ ๋ฌธ์
(77*1) + (76*2) + (75*3) + ... + (1*77)๋ฅผ ๊ณ์ฐํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ์์ค.
โ ์ถ๋ก ๊ณผ์
- ์ผ๋จ (a*b)+ ๊ตฌ๊ฐ์ด ๋ฐ๋ณต๋๋ฉด์ ๋์ ํฉ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ฏ๋ก for๋ฌธ์ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค.
a๋ 77๋ถํฐ ์์ํด์ 1์ฉ ๊ฐ์ํ๊ณ
b๋ 1๋ถํฐ ์์ํด์ 77๊น์ง ์ฆ๊ฐํ๋ ํํ์ด๋ค.
-> ์ด๊ฑด ๋ฐ๋ก b๋ณ์๋ฅผ ์ ์ธํ์ง ์๊ณ for๋ฌธ ์ด๊ธฐ๊ฐ์ i=1๋ก ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
์ฌ๊ธฐ์ ์ ์ธํด ์ค ์ ์๋ ๋ณ์๋ ๋๊ฐ์ด๋ค.
1. a = 77;
// 77๋ถํฐ ์์ํด์ 1์ฉ ๊ฐ์์์ผ์ค ๋ณ์ a๋ฅผ ์ ์ธ
2. result = 0;
// result ๋ณ์์๋ ๋์ ํฉ์ ๋ด์์ ๋ง์ง๋ง์ ๊ฒฐ๊ณผ ์ถ๋ ฅํด์ฃผ๋ ๋ฐ ์ธ ๊ฒ์ด๋ค.
(77*1) + ๊ตฌ๊ฐ์ด ๊ณ์ ๋ฐ๋ณต๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต๋ฌธ for๋ฌธ์ผ๋ก ๋ฌถ์ด์ ๊ณ์ฐํด์ค๋ค.
a ๊ธฐ์ค์ผ๋ก 77๋ถํฐ 1๊น์ง 77๋ฒ ๋ฐ๋ณต๋๋ฏ๋ก ๋ฐ๋ณต๋ฌธ์ด 77ํ ๋ฐ๋ณต๋๋๋ฐ
i๋ฅผ 1๋ถํฐ 77๊น์ง๋ก ์ ์ธํด ์ฃผ๋ฉด i๊ฐ b์ญํ ์ ํ๊ฒ ๋์ด์ ์งง๊ณ ์ฌ์ด ์ฝ๋๊ฐ ๋๋ค.
โ ์ฝ๋
public class Main {
public static void main(String[] args) {
int a = 77;
int result = 0;
for (int i = 1; i <= 77; i++) {
result = result + (i * a);
a--;
}
System.out.println(result);
}
}