본문 바로가기
C언어

[C언어] 입력받은 수가 소수 이하인지 정수인지 판단하고 정수라면 홀수인지 짝수인지 판단하는 프로그램을 작성하시오

by 이얏호이야호 2022. 12. 1.

double형 숫자를 입력받아 소수 이하인지, 정수인지 판단하고

홀수인지 짝수인지 판단하는 프로그램을 가지고 왔습니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기

 

결과1
소수인 경우
결과2
정수이면서 홀수
결과3
정수이면서 짝수

소수 여부는 입력받은 

실수 - 정수 > 0이라면 소수인지 아닌지 판단할 수 있습니다.

ex)

소수인 경우 2.2 입력

2.2 - 2 > 0 이므로 소수

정수인 경우 2.0 입력

2.0 - 2 = 0 이므로 정수

그리고 홀수, 짝수를 판단할 수 있는 

%를 이용하여 프로그램을 작성해보세요!

 

기본 틀입니다.

#include <stdio.h>
void main()
{
 int a;
 double input;  
 printf("임의의 숫자를 입력 : ");       
 scanf("%lf", &input);      //input에 숫자를 입력받고
 a=input;
 if (		)             // 소수라면 0보다 크기 때문에 
 printf("소수입니다 : %f\n", input - (int) input);  //소수입니다를 출력
 else if (		)          // 소수가 아니라면 홀짝여부 판단 홀수라면 정수이고 홀수입니다 출력
 printf("정수이고 홀수입니다.\n");      
 else                       //짝수라면 정수이고 짝수입니다 출력
 printf("정수이고 짝수입니다.\n");
}

 

 

 

 

 

 

 

 

 

더보기

 

출력1
소수인 경우
출력2
정수이면서 홀수
정수이면서 짝수
#include <stdio.h>
void main()
{
 int a;
 double input;  
 printf("임의의 숫자를 입력 : ");       
 scanf("%lf", &input);      //input에 숫자를 입력받고
 a=input;
 if (input-a>0)             // 소수라면 0보다 크기 때문에 
 printf("소수입니다 : %f\n", input - (int) input);  //소수입니다를 출력
 else if (a%2!=0)          // 소수가 아니라면 홀짝여부 판단 홀수라면 정수이고 홀수입니다 출력
 printf("정수이고 홀수입니다.\n");      
 else                       //짝수라면 정수이고 짝수입니다 출력
 printf("정수이고 짝수입니다.\n");
}

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글