이 섹션에서는 , >=, ==와 같은 조건문을 사용하지 않고 숫자가 홀수인지 확인하는 방법을 살펴보겠습니다.
조건문을 사용하면 숫자가 홀수인지 짝수인지 쉽게 확인할 수 있습니다. 숫자를 2로 나누고 나머지가 0인지 확인할 수 있습니다. 0이면 짝수입니다. 그렇지 않으면 1과 숫자를 AND할 수 있습니다. 답이 0이면 짝수이고, 그렇지 않으면 홀수입니다.
여기에서는 조건문을 사용할 수 없습니다. 홀수인지 짝수인지 확인하는 두 가지 방법을 살펴보겠습니다.
여기에서는 문자열 배열을 만듭니다. 인덱스 0 위치는 "짝수"를 유지하고 인덱스 1 위치는 "홀수"를 유지합니다. 숫자를 2로 나눈 나머지를 지표로 삼아 결과를 직접 얻을 수 있습니다.
#include<stdio.h> main() { int n; char* arr[2] = {"Even", "Odd"}; printf("Enter a number: "); //take the number from the user scanf("%d", &n); printf("The number is: %s", arr[n%2]); //get the remainder to choose the string }
Enter a number: 40 The number is: Even
Enter a number: 89 The number is: Odd
두 번째 방법입니다. 이 방법에서는 몇 가지 트릭을 사용합니다. 여기서는 논리 및 비트 연산자가 사용됩니다. 먼저 숫자와 1을 AND합니다. 그런 다음 논리합을 사용하여 홀수 또는 짝수를 인쇄합니다. 논리 AND 연산은 비트별 AND의 결과가 1이면 홀수 결과를 반환하고, 그렇지 않으면 짝수를 반환합니다.
#include<stdio.h> main() { int n; char *arr[2] = {"Even", "Odd"}; printf("Enter a number: "); //take the number from the user scanf("%d", &n); (n & 1 && printf("odd"))|| printf("even"); //n & 1 will be 1 when 1 is present at LSb, so it is odd. }
Enter a number: 40 even
Enter a number: 89 odd
위 내용은 조건문을 사용하지 않고 '짝수' 또는 '홀수'를 인쇄하는 C 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!