반응형

임의의 숫자를 입력 받은 후에 약수를 출력하는 코드를 작성해보자.

참고로 약수란 식을 나누어 나머지가 없이 떨어지는 수를 의미한다. 쉽게 말해 나눈 결과의 몫이 0인것이다.

 

내가 입력한 수의 약수 찾는 방법

#include <stdio.h>
 
int main()
{
    int inputNumber;
    scanf("%d"&inputNumber);
    
    for(int i=1; i<=inputNumber; i++){
        if(inputNumber%i==0){
            printf("%d ", i);
        }
    }
 
    return 0;
}
 

 

약수를 찾는 방법은 1부터 시작하여 입력한 숫자까지 한번씩 모두 나누어보는 것이다. 이를 응용하여 입력한 수의 약수가 총 몇개인지 출력하는 코드를 작성해보자.


내가 입력한 수의 약수의 개수를 찾는 방법

#include <stdio.h>
 
int main()
{
    int inputNumber;
    int cnt = 0;
    scanf("%d"&inputNumber);
    
    for(int i=1; i<=inputNumber; i++){
        if(inputNumber%i==0){
            cnt++;
        }
    }
    printf("%d\n", cnt);
 
    return 0;
}

 

약수의 개수를 저장할 cnt변수를 0으로 초기화하였으며 if문의 조건값이 참일 경우 1씩 증가 시킨다.

반응형

+ Recent posts