1933.간단한N의 약수

Muhly·2023년 3월 23일
0

sw expert

목록 보기
3/5

안녕하세요🤗10기ssafy를 목표로 열심히 달리고 있는 Muhly라고 합니다.저의 벨로그는 저의 창작물도 있겠지만 다른 유명한 강사님들과 블로거분들의 글들이 많이 포함하고 있습니다.이 벨로그는 저의 스터디 노트와 일상 기록용입니다.

1933.간단한 N의 약수

입력으로 1개의 정수 N 이 주어진다.

정수 N 의 약수를 오름차순으로 출력하는 프로그램을 작성하라.

[제약사항]

N은 1이상 1,000이하의 정수이다. (1 ≤ N ≤ 1,000)

[입력]

입력으로 정수 N 이 주어진다.

[출력]

정수 N 의 모든 약수를 오름차순으로 출력한다.

✏️내 코드

package D1;

import java.util.Scanner;

public class __1933 {
    public static void main(String[] args) {

        Scanner in  = new Scanner(System.in);
        int num =in.nextInt();
        System.out.println(num + "의 약수");//약수를 구하려는 초기 변수 선언

        //약수란?어떤 수를 나누었을 떄 나누어떨어지게 하는 자연수
        for(int i = 1; i <= num; i++){
            if(num%i == 0){ //정수값을 나누어 나머지가 0으로 떨어지는지 확인한다
                System.out.print(i);

                if(i < num){
                    System.out.print(", ");
                }
            }
        }



    }
}

😅그러나 계속 되는 제출 에러.....답을 보기로 했다.

✏️정답


import java.util.Scanner;
 
class Solution {
    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        int N;
        N = in.nextInt();
        for(int i = 1; i <= N/2; i++) {
            if(N%i == 0) {
                System.out.print(i + " ");
            }
        }
        System.out.print(N);
    }
}
profile
https://muhlysstudynote.tistory.com/-> 블로그 이전하였습니다

0개의 댓글