1. 1부터 n까지의 합 중에서 10000을 넘지 않는 가장 큰 합과 그 때의 n을 구하는 프로그램public class sum {public static void main(String[] args) {int n = 1;// 1부터 n까지의 합을 구하기 위해 필요한 변수 선언int sum = 0; // 합을 구해서 저장할 변수 선언, 0으로 초기화while( (sum += n) <= 10000) {// 1부터 n까지 더한 값이 10000보다 작을 때 까지만 반복System.out.println(“n = ” + n + “, sum = ” + sum);// n값 출력하고 누적합 값인 sum 출력n++;// n을 1 증가시킴}System.out.printf(“이므로 10000을 넘지 않을 때의 n = ” , “%d” + “입니다.” , n-1);// println이 아닌 printf문을 쓴 이유는 %d 때문!// n이 증가된 상태에서 sum값이 10000이 넘어서 while문을 빠져나온 것이므로 n-1한다
1. 원의 면적, 둘레 계산 프로그램2. 큰 수를 작은 수로 나눈 몫과 나머지를 출력하는 프로그램(조건연산자)1.원의 반지름 값을 사용자로부터 입력받아 원의 면적과 원의 둘레를 계산하는 프로그램import java.util.Scanner;// 사용자에게 입력받기 위한 import문public class project1 {public static void main(String[] args) { // 메인 메소드Scanner input = new Scanner(System.in);double r;// 사용자로부터 입력받을 원의 반지름 변수를 선언double circumference;// 원의 둘레 변수를 선언double area;// 원의 면적 변수를 선언System.out.println(“원의 반지름을 입력하세요 : ”);r = inupt.nextInt();// 사용자로부터 입력받으 반지름 값을 저장circumference = 2 * 3.14 * r;//원 둘레 계산해서 circumference 변수에 저장area = r * r * 3.14;// 원 면적을 계산해서 area 변수에 저장System.out.printf(“원의 면적은” + area + “, 원의 둘레는 ” + circumference + “입니다.”);}}2.큰 수를 작은 수로 나눈 몫과 나머지를 출력하는 프로그램(조건연산자)import java.util.Scanner;public class Project2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);int max;// 큰 수를 저장할 변수 선언int min;// 작은 수를 저장할 변수 선언int portion;// 몫을 저장할 변수 선언int remainder;// 나머지를 저장할 변수 선언System.out.println(“정수 두 개를 입력해주세요. : ”);max = input.nextInt();// 입력받은 수를 max 변수에 저장min = input.nextInt();// 입력받은 수를 min 변수에 저장portion = ( max > min )? max / min : min / max;// 조건연산자를 사용하여 큰 수와 작은 수를 구분하고 나누기 계산을 해서 몫을 구함remainder = ( max > min )? max % min : min % max;// 조건연산자를 사용하여 큰 수와 작은 수를 구분하고 나머지 계산을 해서 나머지를 구함