10의 약수의 개수,1~10약수의 개수 구하기 +활용
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;
}
}
}
실행결과
관련글도 읽어보아요
'Java > Java 예제' 카테고리의 다른 글
키보드로 구구단 입력받기(Scanner) (0) | 2016.04.08 |
---|---|
소수 구하기(2~100) (0) | 2016.04.08 |
10의 약수,1~10까지의 약수 구하기 (0) | 2016.04.08 |
구구구단(삼중for문) 출력하기 (0) | 2016.04.08 |
구구단(이중for문) 출력하기 (0) | 2016.04.08 |