티스토리 뷰
package hihihi;
import java.util.Scanner;
public class first {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("정수를 입력하세요 : ");
int num = sc.nextInt(); //8
String result = num + "의 약수 : ";
for(int i=1;i<=num;i++) {
if(num%i==0) {
result += i+" ";
}
}
System.out.println(result);
}
}
숫자를 입력받게 되면 1부터 입력한 숫자 본인까지의 숫자를 전부 %해주고 나머지값이 0이 나온 숫자들만 result에 붙여넣어준다. 그러면 약수가 나오게 된다.
ex) 8을 넣었다고 가정하면 1 ~ 8까지 숫자들로 8에 %해본다(for문 사용)
결과값이 0인 숫자들 즉 딱 맞아떨어지는 숫자들은 약수에 해당되므로 result에 += 해준다.
감사합니다.
'프로그래밍 언어 복습 > JAVA' 카테고리의 다른 글
#12 JAVA 회원가입 문제 (0) | 2022.05.16 |
---|---|
#11 JAVA 가위바위보 게임 만들어보기 (0) | 2022.05.16 |
#9 JAVA 별찍기 (0) | 2022.05.16 |
#8 JAVA for문 구구단 문제 풀어보기 (0) | 2022.05.16 |
#7 JAVA 형변환 + 문제풀어보기 (0) | 2022.05.16 |
댓글