3번에서 k=j가 같으면 왜 짝수인지 궁금합니다,
그리고 왜 4번이 EVEN=EVEN+G이고 왜5번이 ODD=ODD+G인지 궁금합니다
그리고 K=G라고 입력해도 저는 답이 나오던데 K=G가 안되는 이유도 같이 설명해주세요
163p부분에서 2번에 HAP+D가 되면 HAP이 저는 분수가 나오는데
문제 부분에서 1+1/1+1/2+1 이렇게 되어있는것이 2,2,3,4,5라는 뜻인가요???
HAP+D가 어떻게 나왔는지 궁금합니다.
안녕하세요.
1)
J는 1씩 증가되는 숫자가 저장되는 변수로
1, 2, 3, 4, 5, 6, .... 100까지 차례로 변경됩니다.
K는 INT(J/2) * 2에 의해 J를 2로 나눈 후 다시 2로 곱하는 과정을 수행합니다.
이때 J가 홀수인 경우,
즉 1, 3, 5, 7, 9 ....인 경우
J/2를 하면
0.5, 1.5, 2.5, 3.5, 4.5, 5.5 .. 가 산출됩니다.
여기에 INT 함수를 적용하여 INT(J/2)를 하면
0, 1, 2, 3, 4, 5 ... 가 됩니다.
이 값에 *2를 하면
0, 2, 4, 6, 8, 10 .. 이 되어 본래의 J와 값이 달라집니다.
하지만 J가 짝수인 경우,
즉 2, 4, 6, 8, 10 ....인 경우
J/2를 하면
1, 2, 3, 4, 5, ... 가 산출됩니다.
소수점 이하가 없으므로 INT 함수를 적용해도 결과는 동일하게
1, 2, 3, 4, 5, ... 가 됩니다.
이 값에 *2를 하면
2, 4, 6, 8, 10, ... 이 되어 본래의 J 값과 같아집니다.
이런 원리를 이용하여 짝수와 홀수를 판단하는 것이죠.
즉 K와 J가 짝수인 것이고, 다르면 홀수인 것입니다.
S는 부호, 즉 양수인지 음수인지를 결정하기 위해 1과 -1을 반복해서 갖게 됩니다.
홀수에 대해서는 1을 곱하고 짝수에 대해서는 -1을 곱하게 됩니다.
그러므로 J에 S가 곱해진 G는 1, -2, 3, -4, 5, -6, 7, -8 .. 을 갖게 됩니다.
K는 1, 2, 3, 4, 5, 6, 7, 8을 가지므로 K와 J는 홀수의 경우는 같지만 짝수의 경우는 다릅니다.
이 원리를 이용해서도 짝수와 홀수를 구분할 수 있으므로 K = G로 해도 결과는 동일합니다.
그러므로 처리조건에 반드시 J를 홀짝 판별에 이용하라는 조건이 없다면 K=G 로 해도 맞습니다.
2)
1+1/1+1/2+1/3+1/4+ .. +1/10 의 의미는
1 + 1/1 + 1/2 + 1/3 + 1/4 + ... 1/10 의 의미로
분자는 1로 고정되어 있고, 분모가 1부터 10까지 변하는 분수 수열의 합을 구하는 알고리즘입니다.
오늘도 즐거운 하루 되세요.
-
*2017-09-08 09:28:52
안녕하세요.
1)
J는 1씩 증가되는 숫자가 저장되는 변수로
1, 2, 3, 4, 5, 6, .... 100까지 차례로 변경됩니다.
K는 INT(J/2) * 2에 의해 J를 2로 나눈 후 다시 2로 곱하는 과정을 수행합니다.
이때 J가 홀수인 경우,
즉 1, 3, 5, 7, 9 ....인 경우
J/2를 하면
0.5, 1.5, 2.5, 3.5, 4.5, 5.5 .. 가 산출됩니다.
여기에 INT 함수를 적용하여 INT(J/2)를 하면
0, 1, 2, 3, 4, 5 ... 가 됩니다.
이 값에 *2를 하면
0, 2, 4, 6, 8, 10 .. 이 되어 본래의 J와 값이 달라집니다.
하지만 J가 짝수인 경우,
즉 2, 4, 6, 8, 10 ....인 경우
J/2를 하면
1, 2, 3, 4, 5, ... 가 산출됩니다.
소수점 이하가 없으므로 INT 함수를 적용해도 결과는 동일하게
1, 2, 3, 4, 5, ... 가 됩니다.
이 값에 *2를 하면
2, 4, 6, 8, 10, ... 이 되어 본래의 J 값과 같아집니다.
이런 원리를 이용하여 짝수와 홀수를 판단하는 것이죠.
즉 K와 J가 짝수인 것이고, 다르면 홀수인 것입니다.
S는 부호, 즉 양수인지 음수인지를 결정하기 위해 1과 -1을 반복해서 갖게 됩니다.
홀수에 대해서는 1을 곱하고 짝수에 대해서는 -1을 곱하게 됩니다.
그러므로 J에 S가 곱해진 G는 1, -2, 3, -4, 5, -6, 7, -8 .. 을 갖게 됩니다.
K는 1, 2, 3, 4, 5, 6, 7, 8을 가지므로 K와 J는 홀수의 경우는 같지만 짝수의 경우는 다릅니다.
이 원리를 이용해서도 짝수와 홀수를 구분할 수 있으므로 K = G로 해도 결과는 동일합니다.
그러므로 처리조건에 반드시 J를 홀짝 판별에 이용하라는 조건이 없다면 K=G 로 해도 맞습니다.
2)
1+1/1+1/2+1/3+1/4+ .. +1/10 의 의미는
1 + 1/1 + 1/2 + 1/3 + 1/4 + ... 1/10 의 의미로
분자는 1로 고정되어 있고, 분모가 1부터 10까지 변하는 분수 수열의 합을 구하는 알고리즘입니다.
오늘도 즐거운 하루 되세요.