10의 약수의 개수,1~10약수의 개수 구하기 +활용

Posted by ITPangPang
2016. 4. 8. 00:36 Java/Java 예제











10의 약수의 개수,1~10약수의 개수 구하기 +활용


1. 10의 약수의 개수 구하기

public class Divisor
{
 
    public static void main(String[] args) 
    {
        int cnt = 0;           //약수의 개수를 카운트 위한 정수형 변수 cnt 선언
        for(int i=1;i<=10;i++// i는 1부터 10까지 반복
        {
            if(10%i==0)        // 10÷i의 나머지가 0이면
            {
                cnt++;         // cnt를 하나씩 증가 cnt++은 cnt=cnt+1과 같은말
                               // i가 1일때 cnt=1, i가 2일때 cnt=2, i가 5일때 cnt=3, i가 10일때 cnt=4
            }
        }
        System.out.println("10의 약수는 " + cnt + "개"); //i가 10들어갔을때 최종적으로 cnt값이 4이므로 4를 출력
    }
}


실행결과




2. 1~10까지의 약수 개수 구하기


public class Divisor
{
    public static void main(String[] args) 
    {
        int cnt = 0;           //약수의 개수를 카운트 위한 정수형 변수 cnt 선언
        for(int i=1;i<=10;i++// i는 1부터 10까지 반복실행
        {
            System.out.print(i+"의 약수는 "); //i가 10번 반복되므로 10번 출력
            for(int j=1;j<=i;j++//j는 1부터 i와 같아질때 까지 반복해서 실행
            {
                if(i%j==0)        // i÷j의 나머지가 0이면
                {
                    cnt++;         // cnt를 하나씩 증가 cnt++은 cnt=cnt+1과 같은말
                }
            }
            System.out.println(cnt + "개"); 
            cnt=0//누적된 cnt를 0으로 초기화
        }
    }
}


 실행결과




3. 활용(1~10까지의 약수와 약수의갯수 동시에 구해서 출력)


public class Divisor 
{
    public static void main(String[] args) 
    {
        int cnt = 0;                     
        for(int i=1;i<=10;i++)
        {
            System.out.print(i+"의 약수는 ("); //i만 1~10까지 변하고 나머지 문자열은 10번 반복
            for(int j=1;j<=i;j++)
            {
                if(i%j==0)
                {
                    if(i==j)               //실행결과에서 마지막에 출력되는 약수에 ,를 제외하기 위하여 
                    {
                        System.out.print(j); //i==j가 같을때 마지막 약수에는 ,를 안붙이고 j만 출력
                        cnt++;
                    }
                    else                  //i와 j가 같지 않을때 구해지는
                    {
                        System.out.print(j+","); //약수는 뒤에 ,를 포함하여 출력
                        cnt++;
                    }
                }
            }
            System.out.println(")이므로 "+"갯수는 "+cnt + "개"); // i값이 변함에 따라 실행되므로 10번 실행
            cnt=0;
        }
    }
}


실행결과