소개
이 랩에서는 주어진 숫자의 약수를 찾는 C 프로그램을 만들 것입니다.
참고: 코딩을 연습하고 gcc 를 사용하여 컴파일하고 실행하는 방법을 배우려면 직접
~/project/main.c파일을 생성해야 합니다.
cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main
이 랩에서는 주어진 숫자의 약수를 찾는 C 프로그램을 만들 것입니다.
참고: 코딩을 연습하고 gcc 를 사용하여 컴파일하고 실행하는 방법을 배우려면 직접
~/project/main.c파일을 생성해야 합니다.
cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main
먼저, 사용자로부터 정수 입력을 받습니다. 이 정수는 숫자의 약수를 찾는 데 사용됩니다.
#include <stdio.h>
int main()
{
int num;
printf("정수를 입력하세요: ");
scanf("%d", &num);
// code to find factors
return 0;
}
다음으로, 숫자의 약수를 찾기 위한 루프를 작성합니다. 약수는 주어진 숫자를 나머지 없이 균등하게 나누는 숫자입니다. 숫자의 약수를 찾기 위해 1 부터 (number / 2) 까지 반복하며 현재 숫자가 주어진 숫자를 균등하게 나누는지 확인합니다. 그렇다면 현재 숫자를 주어진 숫자의 약수로 출력합니다.
#include <stdio.h>
int main()
{
int num, i;
printf("정수를 입력하세요: ");
scanf("%d", &num);
printf("%d의 약수는: ", num);
for(i = 1; i <= num/2; i++)
{
if(num % i == 0)
{
printf("%d ", i);
}
}
printf("%d", num);
return 0;
}
이제 프로그램이 올바르게 작동하는지 테스트하기 위해 컴파일하고 실행합니다. 프로그램을 실행하고 정수를 입력으로 입력합니다. 프로그램은 주어진 숫자의 모든 약수를 찾아 출력해야 합니다.
다음은 프로그램의 전체 코드입니다.
#include <stdio.h>
int main()
{
int num, i;
printf("정수를 입력하세요: ");
scanf("%d", &num);
printf("%d의 약수는: ", num);
for(i = 1; i <= num/2; i++)
{
if(num % i == 0)
{
printf("%d ", i);
}
}
printf("%d", num);
return 0;
}
이 랩에서는 주어진 숫자의 약수를 찾는 C 프로그램을 만들었습니다. 루프 (loop) 와 조건문 (conditional statement) 을 사용하여 숫자의 약수를 찾는 알고리즘을 작성하는 방법을 배웠습니다. 또한 프로그램이 올바른 출력을 생성하는지 확인하기 위해 테스트했습니다.