double형 숫자를 입력받아 소수 이하인지, 정수인지 판단하고
홀수인지 짝수인지 판단하는 프로그램을 가지고 왔습니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때
혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기
소수 여부는 입력받은
실수 - 정수 > 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");
}
더보기
#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
'C언어' 카테고리의 다른 글
[C언어] 학생의 이름과 점수를 입력받아 파일에 저장하는 프로그램을 작성하시오 (0) | 2022.12.01 |
---|---|
[C언어] 숫자를 입력하면 절대값으로 출력하는 프로그램을 출력하시오 (0) | 2022.12.01 |
[C언어] 연산자를 입력받고 사칙연산을 수행하는 switch 문을 활용한 프로그램을 작성하시오 (0) | 2022.11.30 |
[C언어] 배열, 포인터를 이용하여 모든 array_sum을 구현하는 프로그램을 작성하시오 (0) | 2022.11.30 |
[C언어] strcpy를 구현하는 함수를 작성하시오 strcpy(char *s1, char *s2) (0) | 2022.11.30 |
댓글