c언어 질문

c언어 질문

작성일 2024.03.27댓글 1건
    게시물 수정 , 삭제는 로그인 필요

c언어 사진에 나온거 해석 + !p가 뭔지 설명 부탁드려요 ㅎㅎ


#c언어 질문 #c언어 질문 사이트

profile_image 익명 작성일 -

if ( !p[i] )

p[i]가( 배열 p에서 i번째(0번부터 시작) 요소가) "0 이외의 값"이 아니라면

결국 if( ![pi] ) 는 if (p[i] == 0) 과 같음

int p[N]={0,}; // 원소가 40개인 배열 p 선언; 모든 원소의 값을 0으로 초기화

answer =0; // answer 값을 0으로 초기화

i =2부터 N-1까지

p[i]가 0이면 j= i+i (즉 j= i * 2) 부터 n-1까지 i 번째마다 p[j]의 값을 1로 바꾸기.

즉, j가 i의 배수이면 p[j]의 값을 1로 바꾸기.

answer 에 p 배열에서 값이 1인 원소들의 값을 더하기(결국 값이 1인 원소의 개수).

p 배열에서 값이 1로 바뀐 원소는는 어떤 수의 배수이므로 소수가 아님.

answer는 0에서 N-1까지의 수 중에서 0과 1을 제외하고 소수가 아닌 수의 개수가 됨.

0 부터 39까지에서 소수인 수의 개수는 (0과 1은 소수가 아님) 38개 - answer 개.

0부터 39까지에서 소수는

2, 3, 5, 7, 11,

13, 17, 19, 23, 29,

31, 37 까지

12개 이므로

38 - 12 = answer개

answer= 26

C언어 질문 /몫 나누기 연산자

... 파이썬에서 x=3/2, x=float(x) 하면 1.5라고 소수로 뜨고, 몫연산자는 1로 떳었는데, 왜 C언어에서는 /가 몫 연산자인가요? C언어에서는 나누어서 소수를 나타내는...

c언어 질문있습니다.

c언어 질문있습니다. 1. 정수형 long long과 부동소수점형 long double 둘다 64비트인데 왜 부동소수점형이 훨씬 큰 범위의 숫자를 표현할 수 있는 건가요 2. 9.625를...

c언어 질문

코드 빈칸 포함해서 전체 코드로 알려주세요 전체 코드입니다 <> " " " " & & & & " " 결과입니다

c언어 질문

c언어에서 if (a&&b)처럼 if문 조건문 ()안에 &&논리곱 연산자가 들어갈 경우 a&&b중 a가... (C언어 규격에서 저 부분이 어떻게 명시되어 있었는지 기억이 잘 안 나네요.. 표준은...

c언어 질문

A,S,M,D,Q 외에 다른 글자를 입력하면 지원되지 않는 연산자라고 떠야되는데 안뜨네요 어떻게 수정해야 되나요? 바로 채택 해드립니다...

c언어 질문

#include #include // 주의: 화면은 일반적인 (x,y) 좌표계와는 다르게 왼쪽 상단이(0,0) 이므로 y축은 아래쪽으로 증가 #include //_getch() void print_star(int...

c언어 질문

c언어에서 'a' 또는 's' 또는 'd' 또는 'f' 가 입력되기 전까지 100에서 1초에 1씩 빼고 싶은데 어떻게 해요 (내공 30) <> <> <> " " " " " " < kbhit()로 키보드가 눌러졌는지...

c언어 질문

c언어에서 헤더 파일을 만들때 왜 .h 라는 헤더 파일에 함수를 정의만 하고 다시 헤더파일의 소스파일(.c)에 함수를 만드나요??.. 그냥 헤더파일(.h)이나 헤더파일의 소스파일...

c언어 질문

c언어 배운 지 얼마 안된 초보입니다... "%c"와 " %c"의 차이가 궁금해서 질문합니당.... 공백을 쓰고 안 쓰고 차이가 무엇인지 알려주세요.... scanf 의 서식 문자열에 공백...