책 내용 질문하기
제1권 162p 질문
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
162
조회수
55
작성일
2017-09-07
작성자
탈퇴*원
첨부파일

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가 어떻게 나왔는지 궁금합니다.

답변
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까지 변하는 분수 수열의 합을 구하는 알고리즘입니다.

오늘도 즐거운 하루 되세요.

  • *
    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까지 변하는 분수 수열의 합을 구하는 알고리즘입니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.