#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void) {
int n;
scanf("%d", &n);
int count = 0;
for (int i = 1; i * (i - 1) / 2 < n; i++) {
if ((n - i * (i - 1) / 2) % i == 0) {
count += 1;
}
}
printf("%d\n", count);
return 0;
}
1.문자 n을 입력받습니다.
2.개수를 셀 count변수를 따로 만들어둡니다.
3.for문으로 바깥에는 시그마의 공식처럼 만들어둡니다.
4. 안에 있는 if문으로 자연수인지 확인한다. 맞다면 count를 추가한다.
5.출력한다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void) {
int N, M, J;
int L = 1;
int R;
int apple, count = 0;
scanf("%d %d", &N, &M);
scanf("%d", &J);
R = M;
for (int i = 0; i < J; i++) {
scanf("%d", &apple);
if (apple < L) {
count += (L - apple);
R -= (L - apple);
L = apple;
}
else if (apple > R) {
count += (apple - R);
L += (apple - R);
R = apple;
}
}
printf("%d\n", count);
return 0;
}
1.N, M, J를 설명대로 입력받습니다.
2.L과 R로는 바구니의 초기 위치를 설정해둡니다.
3. scanf로 사과가 떨어지는 위치를 입력받습니다.
4. if문은 사과과 바구니의 왼쪽에 떨어지면 바구니를 왼쪽으로 else if는 반대로 합니다.
5.총 거리를 출력합니다.