목록알고리즘/JAVA (41)
IT 개발노트
문제 : 홀수의 줄을 입력했을 때 *을 마름모 모양으로 찍기 1234567891011121314151617181920212223242526272829303132333435package sungju.Java.Test2; import java.util.Scanner; public class Test2 { public static void main(String[] args) { System.out.println("홀수를 입력해주세요"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for (int i=0;i=num/2*3+1)//오른쪽 밑 공백 System.out.print(" "); else System.out.print("*"); // *찍기..
문제 : 1~1000사이에 있는 자연수에 대하여 자기 자신의 수를 제외한 모든 약수의 합 이 자신과 같아지는 수 (완전수)를 구하여라. • 예) 6의 약수 = 1, 2, 3, 6 • 1+2+3 = 6(완전수 1234567891011121314151617181920212223package sungju.Java.Test1; public class Test1 { public static void main(String[] args) { int a; int sum=0; for(int i=1; i
문제 : 2에서부터 입력된 어떤 수까지 내에 있는 소수를 찾는 프로그램을 작성하라. 123456789101112131415161718192021222324252627package sungju.Java.Test1; import java.util.Scanner; public class Test1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a; System.out.print("수 입력 : "); a = sc.nextInt(); int count=0; for(int i=2; i
123456789101112131415161718package sungju.Java.Test1; public class Test1 { public static void main(String[] args) { int i=0; while(i
1234567891011121314151617181920212223package sungju.Java.Test1; public class Test1 { public static void main(String[] args) { int i=0; boolean bool = true; //초기값 bool이 true이기 때문에 while문 실행 //bool값이 false로 변경되거나 break를 만나면 반복문 종료 while(bool) { //i값 1증가 i++; //i값이 3이되면 if문 실행 if(i==3) { //bool값을 false로 변경 bool=false; //break; } System.out.println("i : " + i); } //while문이 종료되면 다음문장이 실행된다. System.ou..
문제 : 1~10까지의 수를 do-while문을 사용하여 더하기 123456789101112131415package sungju.Java.Test1; public class Test1 { public static void main(String[] args) { int su=0, sum=0; //do블럭 안에있는 조건식은 무조건 1번은 실행한다. do { su++; sum = sum + su; //su가 9를 넘는순간 while문 종료 //조건식을 1보다 작은 값을 넣게되면 while문은 실행되지 않고 do블럭 안에 조건만 실행 } while(su
문제 : 입력한 수의 몫과 나머지를 구하고, 몫이 0이 되면 종료한다. 123456789101112131415161718192021222324package sungju.Java.Test1; import java.util.Scanner; public class Test1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i, temp; System.out.print("수 입력 : "); i = sc.nextInt(); while(true) { //입력한 값의 나머지를 temp에 넣어 나머지를 구한다. temp=i%10; //입력한 값의 몫을 i에 넣어준다. i=i/10; System.out.print("몫 ..
문제 : 1~100사이의 값을 입력받아 1부터 입력받은 수까지 더하기 1234567891011121314151617181920212223242526package sungju.Java.Test2; import java.util.Scanner; public class Test2 { public static void main(String[] args){ Scanner input = new Scanner(System.in); int i, sum=0; while(true) { System.out.print("수입력(1~100) :"); i=input.nextInt(); //i값을 1~100사이의 숫자만 입력받기 위한 조건식 if(i>=1&&i