728x90
06. 입력 정수 반대로 출력
#include <stdio.h>
int main()
{
int n; // 정수 저장
printf("정수 입력 >> ");
scanf("%d", &n);
printf(" 입력한 수를 반대로 출력 >>> ");
do
{
printf("%d", n%10);
n /= 10;
if(n < 10){
printf("%d",n);
break;
}
} while(1);
return 0;
}
/*
정수 입력 >> 97542
입력한 수를 반대로 출력 >>> 24579
*/
09. 10진수 정수 -> 32비트 2진수 변환
#include <stdio.h>
// 10진수 -> 2진수 변환 함수
void Binary_Trans(int x)
{
for (int i = 31; i >= 0; i--)
{
int result = x >> i & 1;
printf("%d", result);
if (i % 4 == 0){
putchar(' ');
}
}
putchar('\n');
}
int main()
{
int n; // 10진수 정수 저장
while (n != 0)
{
printf("정수 또는 0(종료)을 입력 >> ");
scanf("%d", &n);
printf("정수 %d의 32비트 내부 값: \n", n);
Binary_Trans(n);
}
printf("종료합니다.");
return 0;
}
/*
정수 또는 0(종료)을 입력 >> 3
정수 3의 32비트 내부 값:
0000 0000 0000 0000 0000 0000 0000 0011
정수 또는 0(종료)을 입력 >> 5
정수 5의 32비트 내부 값:
0000 0000 0000 0000 0000 0000 0000 0101
정수 또는 0(종료)을 입력 >> 15687945
정수 15687945의 32비트 내부 값:
0000 0000 1110 1111 0110 0001 0000 1001
정수 또는 0(종료)을 입력 >> 0
정수 0의 32비트 내부 값:
0000 0000 0000 0000 0000 0000 0000 0000
종료합니다.
*/
10. 2 ~ 100 소수 출력
// 1부터 100까지 정수 중에서 소수 출력
# include <stdio.h>
int main()
{
int dis = 0;
int count = 0;
printf("2부터 100까지의 소수 \n");
for (int i = 2; i<=100; i++){
dis = 0;
for (int j = 2; j <= i-1; j++){
if (i % j == 0){
dis = 1;
}
}
if (dis == 0){
printf("%3d ", i);
++count;
}
if (count % 10 == 0){
putchar('\n');
}
}
return 0;
}
/*
2부터 100까지의 소수
2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97
*/
728x90
'C Programming' 카테고리의 다른 글
[C언어로 배우는 프로그래밍 기초 Perfect 3판] Chapter 13. 구조체와 공용체 (0) | 2022.07.04 |
---|---|
[C언어로 배우는 프로그래밍 기초 Perfect 3판] Chapter 08 프로그래밍 연습 (0) | 2022.06.29 |
[C언어로 배우는 프로그래밍 기초 Perfect 3판] Chapter 04 ~ 08 (0) | 2022.06.28 |
[C언어로 배우는 프로그래밍 기초 Perfect 3판] Chapter 04 프로그래밍 연습 (0) | 2022.06.27 |
[C언어로 배우는 프로그래밍 기초 Perfect 3판] Chapter 03 프로그래밍 연습 (0) | 2022.06.27 |