https://www.acmicpc.net/problem/8393
오답 퍼레이드...
package 백준;// @ author ninaaano
import java.util.Scanner;
public class b_8393 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i = 1; i<=n; i++){
n+=i;
}
System.out.println(n);
sc.close();
}
}
단순하게 생각해버렸다....
1부터 입력한 수까지 더하는 거니까 n값으로 3을 줬을때 1,2,3이겠지?! 하고 3을 입력했다
엄청난 답이 나왔다...
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
너무 단순하게 생각했나보다... :)
디버깅을 돌려봤더니
n값이 무한 증식중이였다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
움짤로 올리고싶은데 할줄몰라서....
만약 n값으로 3을 입력하면 (n-2)+(n-1)+n 이니까 결국 값은 6이다
그럼 n에서 n보다 하나 작은 값을 뺀 걸 n까지 더하면 되지 않을까? 한국어가 뭐 이리 어렵지ㅋㅋㅋㅋㅋ
알고보니 답은 등차수열이였다... 아.. 문송....
학교다닐때 수학 공부 좀 열심히할걸
내일 풀어야지....집에가자
등차수열은 개뿔..
package 백준;// @ author ninaaano
import java.util.Scanner;
public class b_8393 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int sum = 0;
for(int i = 1; i<=n; i++){
sum+=i;
}
System.out.println(sum);
sc.close();
}
}
그냥 내가 바보였다
변수 sum에 n까지의 값을 더하면 되는건데....