본문 바로가기

While

[Java] 약수 이번에는 약수를 구하는 프로그램을 만들어보려고합니다. 정수를 입력하면 정수의 약수를 출력하고 0이 입력되면 프로그램이 종료되게 하겠습니다. 약수를 구하려면 나눴을 때 나머지가 0인수를 그대로 출력하면 될 것입니다.   import java.util.Scanner; public class PMain1 {   public static void main(String[] args) {  Scanner sc = new Scanner(System.in); int n = 2; while(n != 0) { System.out.println("정수를 입력하세요:"); n = sc.nextInt(); for(int i = 1; i n; i++) { if(n % i == 0) { System.out.print(i + " ".. 더보기
[Java] for문과 while문 예제 for문은 반복 횟수가 정해져 있을 때 보통 사용하고 while문은 100이 넘는 반복횟수를 가질 때 사용합니다. 예제를 풀어볼까요? Q. 1~n번째 더했을 떄 100이 넘어가면 반복문이 종료되게하고 총 합은 몇인지 출력하시오.  이전에 했었던 간단한 문제입니다. int sum = 0; for(int i = 0; i i++) { sum+= i; }  System.out.println(sum); for문을 사용하여 100까지 sum에 넣어주면 1부터 100까지의 합을 구할 수 있습니다. 다음 예제를 볼까요?   Q. 1000이하의 정수 중에서 가장 큰 15의 배수를 출력하시오.  조금 생각해봐야 하는데요. 일단 조건은 1000이하이므로  while문을 써서 구현하면 될 것같습니다.  int n = 0; i.. 더보기
[Java] while 문 조건이 명확하다면  for문을 사용하는 것이 맞지만 반복 조건이 if문의 반복 조건과 같다면 while문을 써야합니다. while문은 조건을 먼저 검사하고 조건이 참인 동안에 계속 반복해서 수행 부분을 실행시키는 반복문입니다. 실행부분에서 조건을 false로 만들거나 break; 명령어로 반복문을 종료시킬 수 있습니다. 조건이 맞지 않으면 반복하던 작업을 중지합니다. 요약하자면 while문은 반복 횟수를 정확히 알 수 없을 때, 특별한 조건에서 멈춰야 하는 경우에 사용합니다.  while (condition) {   실행 내용 }  형식은 이렇습니다. condition 내에는 조건식이 들어가고 조건식이 참이면 반복문이 돌아가고 거짓이 나오게 되면 반복을 종료합니다. condition내에 true를 넣으면.. 더보기